:root {
	--bw-black: #050505;
	--bw-gunmetal: #0b0f14;
	--bw-steel: #111827;
	--bw-industrial: #1f2937;
	--bw-text: #f8fafc;
	--bw-muted: #94a3b8;
	--bw-green: #39ff88;
	--bw-blue: #38bdf8;
	--bw-red: #dc2626;
	--bw-red-hover: #b91c1c;
	--bw-border: rgba(148, 163, 184, 0.2);
	--bw-strong-border: rgba(248, 250, 252, 0.16);
	--bw-shadow: 0 24px 80px rgba(0, 0, 0, 0.44);
	--bw-surface: linear-gradient(145deg, rgba(17, 24, 39, 0.96), rgba(5, 5, 5, 0.98));
	--bw-steel-texture:
		linear-gradient(135deg, rgba(255, 255, 255, 0.035), transparent 38%),
		repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 72px),
		repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 72px);
}

body.bw-airsoft-site {
	background: var(--bw-black);
	color: var(--bw-text);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.bw-airsoft-site .site,
.bw-airsoft-site .site-content,
.bw-airsoft-site .ast-container,
.bw-airsoft-site .entry-content,
.bw-airsoft-site .ast-separate-container .ast-article-single {
	background: transparent;
}

.bw-airsoft-site a {
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.bw-airsoft-site .main-header-bar,
.bw-airsoft-site .ast-primary-header-bar,
.bw-airsoft-site .ast-mobile-header-wrap .ast-primary-header-bar {
	border-bottom: 1px solid rgba(15, 23, 42, 0.1);
	background: #ffffff;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}

.home .site-header,
.home .ast-primary-header-bar,
.home .main-header-bar,
body.home .site-header,
body.home .ast-primary-header-bar,
body.home .main-header-bar,
body.front-page .site-header,
body.front-page .ast-primary-header-bar,
body.front-page .main-header-bar,
.bw-airsoft-site:has(.bw-poster-hero) .site-header,
.bw-airsoft-site:has(.bw-poster-hero) .ast-primary-header-bar,
.bw-airsoft-site:has(.bw-poster-hero) .main-header-bar,
.bw-airsoft-site:has(.bw-poster-hero) .ast-mobile-header-wrap .ast-primary-header-bar {
	position: absolute !important;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	min-height: 62px;
	background: rgba(0, 0, 0, 0.74) !important;
	box-shadow: none;
	opacity: 1 !important;
	backdrop-filter: blur(8px);
}

body.admin-bar.home .site-header,
body.admin-bar.home .ast-primary-header-bar,
body.admin-bar.home .main-header-bar {
	top: 32px;
}

body.home .site-branding,
body.home .site-title,
body.home .ast-site-title-wrap {
	display: none !important;
}

.bw-airsoft-site .site-branding img,
.bw-airsoft-site .custom-logo {
	max-height: 52px;
	width: auto;
	object-fit: contain;
}

.bw-airsoft-site .site-title,
.bw-airsoft-site .site-title a {
	color: #0f172a;
	font-weight: 850;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.home .site-title a,
.home .main-header-menu .menu-link,
.home .ast-builder-menu-1 .menu-item > .menu-link,
body.home .site-title a,
body.home .main-header-menu .menu-link,
body.home .ast-builder-menu-1 .menu-item > .menu-link,
.bw-airsoft-site:has(.bw-poster-hero) .site-title,
.bw-airsoft-site:has(.bw-poster-hero) .site-title a {
	color: #ffffff !important;
	opacity: 1 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65);
}

.bw-airsoft-site .main-header-menu,
.bw-airsoft-site .ast-builder-menu .main-navigation > ul {
	align-items: center;
	justify-content: center;
	gap: 4px;
}

body.home .main-header-menu,
body.home .ast-builder-menu {
	width: 100%;
	justify-content: center;
}

.bw-airsoft-site .main-header-menu > .menu-item > a,
.bw-airsoft-site .ast-builder-menu .menu-item > .menu-link {
	color: #0f172a;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.home .main-header-menu .menu-link,
body.home .ast-builder-menu-1 .menu-item > .menu-link {
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.08em;
	opacity: 1 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65);
	text-transform: uppercase;
}

.bw-airsoft-site:has(.bw-poster-hero) .main-header-menu > .menu-item > a,
.bw-airsoft-site:has(.bw-poster-hero) .ast-builder-menu .menu-item > .menu-link {
	color: #ffffff !important;
	opacity: 1 !important;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65);
}

body.home .main-header-menu .menu-link:hover,
body.home .ast-builder-menu-1 .menu-item > .menu-link:hover {
	color: #dc2626 !important;
}

.bw-airsoft-site .main-header-menu > .menu-item > a:hover,
.bw-airsoft-site .ast-builder-menu .menu-item > .menu-link:hover {
	color: #dc2626;
}

.bw-airsoft-site .main-header-menu a[href*="/dealers"],
.bw-airsoft-site .main-header-menu a[href*="dealer"],
.bw-airsoft-site .ast-builder-menu a[href*="/dealers"],
.bw-airsoft-site .ast-builder-menu a[href*="dealer"],
.bw-airsoft-site .menu-item a[href*="/dealers"],
.bw-airsoft-site .menu-item a[href*="dealer"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	margin-inline: 4px;
	padding: 8px 14px;
	border: 1px solid rgba(57, 255, 136, 0.55);
	border-radius: 999px;
	background: rgba(57, 255, 136, 0.08);
	box-shadow: none;
	color: #0f172a;
	font-weight: 700;
	line-height: 1;
}

.bw-airsoft-site:has(.bw-poster-hero) .main-header-menu a[href*="/dealers"],
.bw-airsoft-site:has(.bw-poster-hero) .main-header-menu a[href*="dealer"],
.bw-airsoft-site:has(.bw-poster-hero) .ast-builder-menu a[href*="/dealers"],
.bw-airsoft-site:has(.bw-poster-hero) .ast-builder-menu a[href*="dealer"],
.bw-airsoft-site:has(.bw-poster-hero) .menu-item a[href*="/dealers"],
.bw-airsoft-site:has(.bw-poster-hero) .menu-item a[href*="dealer"] {
	background: rgba(57, 255, 136, 0.08);
	color: #ffffff;
}

.bw-airsoft-site .main-header-menu a[href*="/dealers"]:hover,
.bw-airsoft-site .main-header-menu a[href*="dealer"]:hover,
.bw-airsoft-site .ast-builder-menu a[href*="/dealers"]:hover,
.bw-airsoft-site .ast-builder-menu a[href*="dealer"]:hover,
.bw-airsoft-site .menu-item a[href*="/dealers"]:hover,
.bw-airsoft-site .menu-item a[href*="dealer"]:hover {
	border-color: rgba(56, 189, 248, 0.76);
	background: rgba(57, 255, 136, 0.14);
	box-shadow: 0 0 16px rgba(57, 255, 136, 0.18);
	color: #0f172a;
}

.bw-airsoft-site .main-header-menu a[href*="request-a-quote"],
.bw-airsoft-site .main-header-menu a[href*="quote"],
.bw-airsoft-site .ast-builder-menu a[href*="request-a-quote"],
.bw-airsoft-site .ast-builder-menu a[href*="quote"],
.bw-airsoft-site .menu-item a[href*="request-a-quote"],
.bw-airsoft-site .menu-item a[href*="quote"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	margin-inline: 4px;
	padding: 10px 16px;
	border: 1px solid #dc2626;
	border-radius: 4px;
	background: #dc2626;
	box-shadow: 0 10px 24px rgba(220, 38, 38, 0.2);
	color: #ffffff;
	font-weight: 700;
	line-height: 1;
}

.home .main-header-menu a[href*="request-a-quote"],
.home .ast-builder-menu a[href*="request-a-quote"],
body.home .main-header-menu a[href*="request-a-quote"],
body.home .ast-builder-menu a[href*="request-a-quote"],
.bw-airsoft-site:has(.bw-poster-hero) .main-header-menu a[href*="request-a-quote"],
.bw-airsoft-site:has(.bw-poster-hero) .ast-builder-menu a[href*="request-a-quote"] {
	padding: 12px 20px !important;
	border-radius: 4px;
	background: #dc2626 !important;
	color: #ffffff !important;
	font-weight: 900;
	letter-spacing: 0.08em;
	opacity: 1 !important;
}

.home .main-header-menu a[href*="dealers"],
.home .ast-builder-menu a[href*="dealers"],
body.home .main-header-menu a[href*="dealers"],
body.home .ast-builder-menu a[href*="dealers"],
.bw-airsoft-site:has(.bw-poster-hero) .main-header-menu a[href*="dealers"],
.bw-airsoft-site:has(.bw-poster-hero) .ast-builder-menu a[href*="dealers"] {
	padding: 10px 18px !important;
	border: 1px solid rgba(57, 255, 136, 0.75);
	border-radius: 999px;
	color: #ffffff !important;
	font-weight: 900;
	opacity: 1 !important;
}

body.home .main-header-menu a[href*="dealers"]:hover,
body.home .ast-builder-menu a[href*="dealers"]:hover {
	box-shadow: 0 0 18px rgba(57, 255, 136, 0.28);
	color: #ffffff !important;
}

.bw-airsoft-site .main-header-menu a[href*="request-a-quote"]:hover,
.bw-airsoft-site .main-header-menu a[href*="quote"]:hover,
.bw-airsoft-site .ast-builder-menu a[href*="request-a-quote"]:hover,
.bw-airsoft-site .ast-builder-menu a[href*="quote"]:hover,
.bw-airsoft-site .menu-item a[href*="request-a-quote"]:hover,
.bw-airsoft-site .menu-item a[href*="quote"]:hover {
	border-color: rgba(220, 38, 38, 1);
	background: #b91c1c;
	box-shadow: 0 12px 28px rgba(220, 38, 38, 0.26);
	color: #ffffff;
}

.bw-container {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.bw-airsoft-site .entry-content > .bw-home:first-child {
	margin-top: 0;
}

.bw-airsoft-site .entry-header:has(+ .entry-content .bw-home),
.bw-airsoft-site .entry-content:has(.bw-home) + .entry-header {
	display: none;
}

.home .entry-title,
.front-page .entry-title,
body.home h1.entry-title,
body.front-page h1.entry-title,
body.page:has(.bw-home) h1.entry-title {
	display: none !important;
}

.bw-poster-hero {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	height: 500px;
	max-height: 560px;
	position: relative;
	z-index: 1;
	background-color: #050505;
	background-image:
		linear-gradient(
			to bottom,
			rgba(0, 0, 0, 0.10) 0%,
			rgba(0, 0, 0, 0.18) 55%,
			rgba(0, 0, 0, 0.65) 100%
		),
		url("https://bwairsoft.com/wp-content/uploads/2026/05/poster-scaled.webp");
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: inset 0 -44px 52px rgba(5, 5, 5, 0.9);
}

.bw-poster-hero-inner {
	width: 100%;
	height: 100%;
}

.bw-poster-overlay-content {
	min-height: 100%;
}

.bw-industrial-shell {
	background:
		radial-gradient(circle at 20% 0, rgba(56, 189, 248, 0.12), transparent 28rem),
		radial-gradient(circle at 90% 12%, rgba(57, 255, 136, 0.08), transparent 24rem),
		var(--bw-black);
	color: var(--bw-text);
}

.bw-kicker {
	margin: 0 0 12px;
	color: var(--bw-green);
	font-size: 0.76rem;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.bw-button,
.woocommerce a.button.bw-button,
.woocommerce .button.bw-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border: 1px solid var(--bw-red);
	border-radius: 4px;
	background: linear-gradient(180deg, var(--bw-red), #991b1b);
	box-shadow: 0 0 0 1px rgba(220, 38, 38, 0.2), 0 14px 34px rgba(220, 38, 38, 0.22);
	color: var(--bw-text);
	font-size: 0.88rem;
	font-weight: 900;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
}

.bw-button:hover,
.bw-button:focus {
	background: linear-gradient(180deg, var(--bw-red-hover), #7f1d1d);
	border-color: var(--bw-red-hover);
	color: var(--bw-text);
	text-decoration: none !important;
	transform: translateY(-1px);
}

.bw-button-ghost,
.bw-button-outline {
	background: rgba(11, 15, 20, 0.62);
	color: var(--bw-text);
	border-color: rgba(56, 189, 248, 0.42);
	box-shadow: inset 0 0 24px rgba(56, 189, 248, 0.08);
}

.bw-button-ghost:hover,
.bw-button-outline:hover {
	background: rgba(220, 38, 38, 0.14);
	border-color: var(--bw-red);
	box-shadow: inset 0 0 24px rgba(220, 38, 38, 0.12);
}

.bw-button-small {
	min-height: 38px;
	padding-inline: 16px;
	font-size: 0.74rem;
}

.bw-text-link {
	color: var(--bw-text);
	font-weight: 900;
	text-decoration: none;
	border-bottom: 2px solid var(--bw-green);
}

.bw-text-link:hover {
	color: var(--bw-green);
}

.bw-section {
	position: relative;
	padding-block: 104px;
	overflow: hidden;
	background: var(--bw-gunmetal);
	color: var(--bw-text);
}

.bw-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--bw-steel-texture);
	pointer-events: none;
	opacity: 0.66;
}

.bw-section > .bw-container {
	position: relative;
	z-index: 1;
}

.bw-section--dark {
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.98), rgba(11, 15, 20, 0.98)),
		var(--bw-black);
}

.bw-section--split {
	background:
		linear-gradient(135deg, rgba(17, 24, 39, 0.98), rgba(5, 5, 5, 0.98)),
		var(--bw-steel);
}

.bw-section--metal {
	background:
		linear-gradient(135deg, rgba(31, 41, 55, 0.76), rgba(5, 5, 5, 0.98)),
		var(--bw-gunmetal);
}

.bw-section__heading {
	max-width: 790px;
	margin-bottom: 44px;
}

.bw-signature-zone .bw-section__heading {
	max-width: 960px;
}

.bw-section__heading h2,
.bw-split h2,
.bw-dealer h2,
.bw-products-hero h1,
.bw-hero h1,
.bw-product-tech-panel h2 {
	margin: 0;
	color: var(--bw-text);
	font-weight: 950;
	line-height: 1.02;
	letter-spacing: 0;
}

.bw-section__heading h2,
.bw-split h2,
.bw-dealer h2,
.bw-product-tech-panel h2 {
	font-size: clamp(2rem, 4vw, 3.4rem);
}

.bw-signature-zone .bw-section__heading h2 {
	font-size: clamp(2rem, 3.45vw, 3.25rem);
}

.bw-section__heading p:not(.bw-kicker),
.bw-split p,
.bw-dealer p {
	color: var(--bw-muted);
	font-size: 1.02rem;
	line-height: 1.75;
}

.bw-hero,
.bw-products-hero {
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
	background-image:
		linear-gradient(90deg, rgba(5, 5, 5, 0.98) 0%, rgba(5, 5, 5, 0.9) 45%, rgba(5, 5, 5, 0.54) 100%),
		var(--bw-hero-image);
	background-position: center;
	background-size: cover;
}

.bw-hero {
	min-height: 780px;
}

.bw-products-hero {
	min-height: 540px;
}

.bw-hero__overlay,
.bw-products-hero__overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.96)),
		linear-gradient(115deg, rgba(56, 189, 248, 0.12), transparent 28%),
		linear-gradient(70deg, transparent 62%, rgba(57, 255, 136, 0.08)),
		var(--bw-steel-texture);
	pointer-events: none;
}

.bw-hero__inner,
.bw-products-hero__inner {
	position: relative;
	z-index: 1;
	padding-block: 120px 92px;
}

.bw-products-hero__inner {
	max-width: 880px;
	padding-block: 112px 88px;
}

.bw-hero h1 {
	max-width: 820px;
	font-size: clamp(3.35rem, 7.4vw, 8.1rem);
	text-shadow: 0 18px 54px rgba(0, 0, 0, 0.52);
}

.bw-hero h2 {
	max-width: 780px;
	margin: 18px 0 0;
	color: #dbeafe;
	font-size: clamp(1.35rem, 2.7vw, 2.45rem);
	font-weight: 850;
	line-height: 1.15;
	text-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}

.bw-products-hero h1 {
	font-size: clamp(3rem, 7vw, 6.2rem);
}

.bw-hero__lead,
.bw-products-hero p:not(.bw-kicker) {
	max-width: 760px;
	margin: 24px 0 0;
	color: #cbd5e1;
	font-size: clamp(1.04rem, 1.55vw, 1.24rem);
	line-height: 1.75;
}

.bw-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.bw-micro-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	max-width: 820px;
	margin-top: 56px;
}

.bw-micro-labels span {
	display: inline-flex;
	align-items: center;
	min-height: 38px;
	padding: 0 14px;
	border: 1px solid rgba(57, 255, 136, 0.32);
	border-radius: 999px;
	background: rgba(11, 15, 20, 0.78);
	box-shadow: inset 0 0 20px rgba(57, 255, 136, 0.06);
	color: #d1fae5;
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bw-tech-grid,
.bw-signature-grid,
.bw-capability-grid,
.bw-products-category-grid,
.bw-product-tech-grid,
.bw-dealer-benefits {
	display: grid;
	gap: 16px;
}

.bw-tech-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bw-tech-grid article,
.bw-signature-grid article,
.bw-capability-grid div,
.bw-products-category-card,
.bw-product-tech-grid article,
.bw-dealer-benefits article,
.bw-company-verification-panel,
.bw-vat-field-area {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--bw-border);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(17, 24, 39, 0.94), rgba(5, 5, 5, 0.98)),
		var(--bw-steel-texture);
	box-shadow: var(--bw-shadow);
}

.bw-tech-grid article,
.bw-capability-grid div,
.bw-product-tech-grid article,
.bw-dealer-benefits article,
.bw-company-verification-panel,
.bw-vat-field-area {
	padding: 26px;
}

.bw-tech-grid article::before,
.bw-signature-grid article::before,
.bw-products-category-card::before,
.bw-product-tech-grid article::before,
.bw-dealer-benefits article::before {
	content: "";
	position: absolute;
	inset: 0;
	border-top: 2px solid rgba(57, 255, 136, 0.46);
	background: linear-gradient(180deg, rgba(57, 255, 136, 0.08), transparent 40%);
	pointer-events: none;
}

.bw-tech-grid article:nth-child(even)::before,
.bw-products-category-card--blue::before {
	border-top-color: rgba(56, 189, 248, 0.58);
	background: linear-gradient(180deg, rgba(56, 189, 248, 0.08), transparent 40%);
}

.bw-tech-grid span,
.bw-signature-grid span,
.bw-products-category-card__index {
	position: relative;
	z-index: 1;
	color: var(--bw-green);
	font-size: 0.78rem;
	font-weight: 950;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.bw-tech-grid article:nth-child(even) span,
.bw-products-category-card--blue .bw-products-category-card__index {
	color: var(--bw-blue);
}

.bw-tech-grid h3,
.bw-signature-grid h3,
.bw-capability-grid h3,
.bw-products-category-card h3,
.bw-product-tech-grid h3,
.bw-dealer-benefits h3,
.bw-company-verification-panel h3 {
	position: relative;
	z-index: 1;
	margin: 30px 0 12px;
	color: var(--bw-text);
	font-size: 1.08rem;
	font-weight: 950;
	line-height: 1.22;
}

.bw-tech-grid p,
.bw-signature-grid p,
.bw-capability-grid p,
.bw-products-category-card p,
.bw-product-tech-grid p,
.bw-dealer-benefits p,
.bw-company-verification-panel p,
.bw-vat-field-area p {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--bw-muted);
	font-size: 0.94rem;
	line-height: 1.65;
}

.bw-signature-grid {
	grid-template-columns: 1.15fr 1.35fr 1fr 1fr;
}

.bw-signature-grid article {
	min-height: 315px;
	display: flex;
	flex-direction: column;
	padding: 28px;
}

.bw-signature-card--featured {
	border-color: rgba(56, 189, 248, 0.44);
	background:
		linear-gradient(145deg, rgba(31, 41, 55, 0.82), rgba(5, 5, 5, 0.98)),
		radial-gradient(circle at 70% 0, rgba(56, 189, 248, 0.18), transparent 42%);
}

.bw-signature-grid a {
	position: relative;
	z-index: 1;
	margin-top: auto;
	color: var(--bw-green);
	font-size: 0.82rem;
	font-weight: 900;
	text-decoration: none;
	text-transform: uppercase;
}

.bw-signature-grid a:hover {
	color: var(--bw-red);
}

.bw-split {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 56px;
	align-items: center;
}

.bw-capability-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bw-capability-grid div:last-child {
	grid-column: 1 / -1;
}

.bw-dealer-cta {
	background:
		linear-gradient(135deg, rgba(5, 5, 5, 0.98), rgba(31, 41, 55, 0.9)),
		var(--bw-black);
}

.bw-dealer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 48px;
	align-items: center;
}

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

.bw-products-category-card {
	min-height: 315px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 28px;
}

.bw-products-category-card::after {
	content: "";
	position: absolute;
	right: -52px;
	bottom: -52px;
	width: 138px;
	height: 138px;
	border: 1px solid rgba(56, 189, 248, 0.24);
	transform: rotate(45deg);
	pointer-events: none;
}

.bw-products-category-card:hover {
	border-color: rgba(220, 38, 38, 0.72);
	transform: translateY(-4px);
}

.bw-products-category-card__tag {
	position: relative;
	z-index: 1;
	display: inline-flex;
	margin-top: 16px;
	padding: 5px 9px;
	border: 1px solid rgba(56, 189, 248, 0.34);
	border-radius: 999px;
	color: #bae6fd;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bw-products-category-card--green .bw-products-category-card__tag {
	border-color: rgba(57, 255, 136, 0.34);
	color: #bbf7d0;
}

.bw-products-category-card h3 {
	margin-top: 28px;
	font-size: 1.26rem;
}

.bw-products-category-card .bw-button {
	position: relative;
	z-index: 1;
	margin-top: auto;
}

/* Products category landing page */
body.page:has(.bw-products-page) h1.entry-title,
body.page:has(.bw-products-page) .entry-header {
	display: none !important;
}

.bw-products-catalog-page {
	background:
		radial-gradient(circle at 12% 2%, rgba(57, 255, 136, 0.08), transparent 28rem),
		radial-gradient(circle at 86% 18%, rgba(56, 189, 248, 0.08), transparent 30rem),
		#050505;
}

.bw-products-catalog-page .bw-products-hero {
	min-height: 560px;
	background-image:
		linear-gradient(90deg, rgba(5, 5, 5, 0.98) 0%, rgba(5, 5, 5, 0.9) 45%, rgba(5, 5, 5, 0.62) 100%),
		var(--bw-hero-image);
	background-position: center;
	background-size: cover;
}

.bw-products-catalog-page .bw-products-hero__overlay {
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.94)),
		linear-gradient(115deg, rgba(57, 255, 136, 0.12), transparent 30%),
		linear-gradient(70deg, transparent 60%, rgba(56, 189, 248, 0.1)),
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: auto, auto, auto, 42px 42px, 42px 42px;
}

.bw-products-catalog-page .bw-products-hero__inner {
	max-width: 960px;
	padding-block: 132px 98px;
}

.bw-products-catalog-page .bw-products-hero h1 {
	font-size: clamp(3.35rem, 7vw, 6.65rem);
	letter-spacing: 0;
	text-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
}

.bw-products-catalog-page .bw-products-hero p:not(.bw-kicker) {
	max-width: 835px;
	color: #dbe3ee;
	font-size: clamp(1.05rem, 1.55vw, 1.24rem);
}

.bw-products-hero__actions {
	margin-top: 34px;
}

.bw-products-catalog-page .bw-products-categories {
	padding-top: 92px;
}

.bw-products-catalog-page .bw-section__heading {
	max-width: 850px;
	margin-bottom: 38px;
}

.bw-products-catalog-page .bw-section__heading h2 {
	color: #ffffff;
	font-size: clamp(2.15rem, 4.6vw, 4rem);
}

.bw-products-catalog-page .bw-section__heading p {
	max-width: 720px;
	color: #94a3b8;
}

.bw-products-catalog-page .bw-products-category-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	align-items: stretch;
}

.bw-products-catalog-page .bw-products-category-card {
	min-height: 370px;
	height: 100%;
	padding: 32px;
	border-color: rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(145deg, rgba(17, 24, 39, 0.94), rgba(5, 5, 5, 0.98)),
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: auto, 34px 34px, 34px 34px;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.bw-products-catalog-page .bw-products-category-card:first-child {
	border-color: rgba(57, 255, 136, 0.28);
	box-shadow: 0 24px 76px rgba(0, 0, 0, 0.42), 0 0 34px rgba(57, 255, 136, 0.07);
}

.bw-products-catalog-page .bw-products-category-card:first-child::before {
	border-top-color: rgba(220, 38, 38, 0.56);
	background:
		linear-gradient(180deg, rgba(220, 38, 38, 0.1), transparent 38%),
		radial-gradient(circle at 100% 0, rgba(57, 255, 136, 0.14), transparent 40%);
}

.bw-products-catalog-page .bw-products-category-card::before {
	border-top-color: rgba(57, 255, 136, 0.52);
	background:
		linear-gradient(180deg, rgba(57, 255, 136, 0.08), transparent 38%),
		radial-gradient(circle at 100% 0, rgba(57, 255, 136, 0.12), transparent 38%);
}

.bw-products-catalog-page .bw-products-category-card--blue::before {
	border-top-color: rgba(56, 189, 248, 0.58);
	background:
		linear-gradient(180deg, rgba(56, 189, 248, 0.08), transparent 38%),
		radial-gradient(circle at 100% 0, rgba(56, 189, 248, 0.12), transparent 38%);
}

.bw-products-catalog-page .bw-products-category-card:hover {
	border-color: rgba(57, 255, 136, 0.66);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(57, 255, 136, 0.08);
	transform: translateY(-6px);
}

.bw-products-catalog-page .bw-products-category-card--blue:hover {
	border-color: rgba(220, 38, 38, 0.72);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(220, 38, 38, 0.08);
}

.bw-products-catalog-page .bw-products-category-card__index {
	color: #39ff88;
	font-size: 1rem;
	font-weight: 950;
}

.bw-products-catalog-page .bw-products-category-card--blue .bw-products-category-card__index {
	color: #38bdf8;
}

.bw-products-catalog-page .bw-products-category-card__tag {
	margin-top: 18px;
	border-color: rgba(57, 255, 136, 0.34);
	background: rgba(57, 255, 136, 0.08);
	color: #bbf7d0;
}

.bw-products-catalog-page .bw-products-category-card--blue .bw-products-category-card__tag {
	border-color: rgba(56, 189, 248, 0.34);
	background: rgba(56, 189, 248, 0.08);
	color: #bae6fd;
}

.bw-products-catalog-page .bw-products-category-card h3 {
	margin-top: 30px;
	color: #ffffff;
	font-size: 1.34rem;
	line-height: 1.2;
}

.bw-products-catalog-page .bw-products-category-card p {
	color: #94a3b8;
	font-size: 0.96rem;
	line-height: 1.65;
}

.bw-products-catalog-page .bw-button,
.bw-products-catalog-page .bw-button:hover,
.bw-products-catalog-page .bw-button:focus,
.bw-products-catalog-page .bw-button:visited {
	text-decoration: none !important;
}

.bw-products-catalog-page .bw-button {
	background: #dc2626;
	color: #ffffff;
}

.bw-products-catalog-page .bw-button:hover,
.bw-products-catalog-page .bw-button:focus {
	background: #b91c1c;
	color: #ffffff;
}

.bw-products-catalog-page .bw-button-outline {
	border: 1px solid rgba(56, 189, 248, 0.35);
	background: rgba(11, 15, 20, 0.62);
	color: #ffffff;
}

.bw-products-catalog-page .bw-products-category-card .bw-button {
	border-color: rgba(255, 255, 255, 0.16);
	color: #ffffff;
}

.bw-products-catalog-page .bw-products-category-card .bw-button:hover {
	border-color: #dc2626;
	background: #dc2626;
	color: #ffffff;
}

.bw-oem-service-banner {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
	gap: 34px;
	align-items: center;
	margin-top: 42px;
	padding: 42px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background:
		linear-gradient(135deg, rgba(11, 15, 20, 0.98), rgba(17, 24, 39, 0.94)),
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: auto, 38px 38px, 38px 38px;
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
}

.bw-oem-service-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	border-left: 3px solid #39ff88;
	background:
		radial-gradient(circle at 8% 0, rgba(57, 255, 136, 0.14), transparent 34%),
		linear-gradient(90deg, rgba(220, 38, 38, 0.08), transparent 34%);
	pointer-events: none;
}

.bw-oem-service-banner::after {
	content: "";
	position: absolute;
	right: -70px;
	bottom: -70px;
	width: 190px;
	height: 190px;
	border: 1px solid rgba(56, 189, 248, 0.22);
	transform: rotate(45deg);
	pointer-events: none;
}

.bw-oem-service-banner__content,
.bw-oem-service-banner__panel {
	position: relative;
	z-index: 1;
}

.bw-oem-service-banner h2 {
	max-width: 860px;
	margin: 0;
	color: #ffffff;
	font-size: 42px;
	font-weight: 950;
	line-height: 1.1;
}

.bw-oem-service-banner p:not(.bw-kicker) {
	max-width: 760px;
	margin: 20px 0 0;
	color: #cbd5e1;
	font-size: 1.02rem;
	line-height: 1.75;
}

.bw-oem-service-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.bw-oem-service-banner__panel {
	align-self: center;
	padding: 28px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background: rgba(5, 5, 5, 0.48);
	box-shadow: inset 0 0 36px rgba(57, 255, 136, 0.04);
}

.bw-oem-service-banner__panel ul {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bw-oem-service-banner__panel li {
	position: relative;
	padding-left: 24px;
	color: #e5e7eb;
	font-size: 0.95rem;
	font-weight: 800;
	line-height: 1.45;
}

.bw-oem-service-banner__panel li::before {
	content: "";
	position: absolute;
	top: 0.56em;
	left: 0;
	width: 9px;
	height: 9px;
	border: 1px solid rgba(57, 255, 136, 0.8);
	background: rgba(57, 255, 136, 0.18);
	box-shadow: 0 0 18px rgba(57, 255, 136, 0.26);
	transform: rotate(45deg);
}

/* WooCommerce industrial catalog */
.bw-catalog-mode.woocommerce-page .site-content,
.bw-catalog-mode.woocommerce .site-content,
.bw-catalog-mode.woocommerce div.product {
	background:
		radial-gradient(circle at 10% 0, rgba(56, 189, 248, 0.09), transparent 28rem),
		var(--bw-black);
	color: var(--bw-text);
}

.bw-catalog-mode .woocommerce-products-header {
	margin-bottom: 34px;
	padding: 48px;
	border: 1px solid var(--bw-border);
	border-radius: 8px;
	background: var(--bw-surface);
	box-shadow: var(--bw-shadow);
	color: var(--bw-text);
}

.bw-catalog-mode .woocommerce-products-header__title,
.bw-catalog-mode.woocommerce div.product .product_title {
	color: var(--bw-text);
	font-weight: 950;
	letter-spacing: 0;
}

.bw-catalog-mode.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
}

.bw-catalog-mode.woocommerce ul.products::before,
.bw-catalog-mode.woocommerce ul.products::after {
	display: none;
}

.bw-catalog-mode.woocommerce ul.products li.product,
.bw-catalog-mode.woocommerce-page ul.products li.product {
	float: none;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 22px;
	overflow: hidden;
	border: 1px solid var(--bw-border);
	border-radius: 8px;
	background: var(--bw-surface);
	box-shadow: 0 18px 58px rgba(0, 0, 0, 0.32);
}

.bw-catalog-mode.woocommerce ul.products li.product:hover {
	border-color: rgba(220, 38, 38, 0.66);
	transform: translateY(-3px);
}

.bw-catalog-mode.woocommerce ul.products li.product a img {
	aspect-ratio: 4 / 3;
	width: 100%;
	margin: 0 0 18px;
	object-fit: cover;
	background: var(--bw-steel);
	filter: saturate(0.88) contrast(1.08);
}

.bw-catalog-mode.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0 20px;
	color: var(--bw-text);
	font-size: 1rem;
	font-weight: 950;
	line-height: 1.3;
}

.bw-catalog-mode.woocommerce ul.products li.product .bw-button {
	margin: 14px 20px 0;
}

.bw-catalog-mode.woocommerce span.price,
.bw-catalog-mode.woocommerce p.price,
.bw-catalog-mode.woocommerce .price,
.bw-catalog-mode.woocommerce a.add_to_cart_button,
.bw-catalog-mode.woocommerce button.single_add_to_cart_button,
.bw-catalog-mode.woocommerce div.quantity,
.bw-catalog-mode.woocommerce form.cart,
.bw-catalog-mode .ast-site-header-cart,
.bw-catalog-mode .astra-cart-drawer,
.bw-catalog-mode .cart_totals,
.bw-catalog-mode .wc-proceed-to-checkout {
	display: none !important;
}

.bw-catalog-mode.woocommerce.single-product .site-content {
	background:
		radial-gradient(circle at 12% 0, rgba(57, 255, 136, 0.09), transparent 30rem),
		radial-gradient(circle at 92% 12%, rgba(56, 189, 248, 0.08), transparent 30rem),
		linear-gradient(180deg, #050505, #0b0f14 42%, #050505);
	color: #ffffff;
}

body.single-product .ast-container,
body.single-product .woocommerce div.product {
	width: min(100%, 1200px) !important;
	max-width: 1200px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.bw-catalog-mode.woocommerce.single-product .site-main,
.bw-catalog-mode.woocommerce.single-product .content-area {
	width: 100%;
	max-width: none;
}

.bw-catalog-mode.woocommerce.single-product .ast-article-single,
.bw-catalog-mode.woocommerce.single-product div.product {
	background: transparent;
}

.bw-catalog-mode.woocommerce.single-product div.product {
	position: relative;
	display: grid;
	grid-template-columns: minmax(420px, 1fr) minmax(480px, 1fr);
	gap: 56px;
	align-items: start;
	padding: 72px 32px 52px;
}

.bw-catalog-mode.woocommerce.single-product div.product::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 44px 44px;
	pointer-events: none;
}

.bw-catalog-mode.woocommerce.single-product div.product > * {
	position: relative;
	z-index: 1;
}

.bw-catalog-mode.woocommerce.single-product div.product div.images,
.bw-catalog-mode.woocommerce.single-product div.product div.summary {
	float: none;
	width: 100% !important;
	margin: 0;
}

.bw-catalog-mode.woocommerce.single-product .woocommerce-product-gallery {
	width: 100% !important;
	max-width: 520px;
}

.bw-catalog-mode.woocommerce.single-product .summary.entry-summary {
	width: 100% !important;
	max-width: none !important;
}

.bw-catalog-mode.woocommerce.single-product div.product .woocommerce-tabs,
.bw-catalog-mode.woocommerce.single-product div.product .related,
.bw-catalog-mode.woocommerce.single-product div.product .upsells {
	grid-column: 1 / -1;
	width: 100%;
}

body.single-product .woocommerce-tabs,
body.single-product .woocommerce div.product .woocommerce-tabs,
body.single-product .woocommerce-Tabs-panel {
	display: none !important;
}

.bw-catalog-mode.woocommerce.single-product form.cart:has(.yith-ywraq-add-button),
.bw-catalog-mode.woocommerce.single-product form.cart:has(.yith-ywraq-add-to-quote),
.bw-catalog-mode.woocommerce.single-product form.cart:has(.add-request-quote-button) {
	display: block !important;
}

.bw-catalog-mode.woocommerce div.product div.images {
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(11, 15, 20, 0.96), rgba(17, 24, 39, 0.82)),
		var(--bw-steel-texture);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.46);
}

.bw-catalog-mode.woocommerce div.product div.images img {
	border-radius: 6px;
	background: #111827;
	filter: saturate(0.92) contrast(1.06);
}

.bw-catalog-mode.woocommerce div.product .summary {
	padding: 38px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(17, 24, 39, 0.94), rgba(5, 5, 5, 0.98)),
		var(--bw-steel-texture);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.46);
	color: #ffffff;
}

.bw-single-product-labels {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	margin-bottom: 18px;
}

.bw-product-category-label {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 5px 10px;
	border: 1px solid rgba(56, 189, 248, 0.34);
	border-radius: 999px;
	background: rgba(56, 189, 248, 0.08);
	color: #bae6fd;
	font-size: 0.7rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bw-catalog-mode.woocommerce.single-product div.product .product_title {
	max-width: 620px;
	margin-bottom: 22px;
	color: #ffffff;
	font-size: clamp(44px, 4vw, 58px) !important;
	font-weight: 900;
	line-height: 1.02 !important;
	letter-spacing: 0.02em;
	text-shadow: 0 18px 46px rgba(0, 0, 0, 0.42);
}

.bw-catalog-mode.woocommerce.single-product div.product .product_meta .posted_in {
	display: none;
}

.bw-catalog-mode.woocommerce div.product .woocommerce-product-details__short-description,
.bw-catalog-mode.woocommerce div.product .summary p,
.bw-catalog-mode.woocommerce div.product .woocommerce-tabs {
	color: var(--bw-muted);
}

.bw-catalog-mode.woocommerce div.product .woocommerce-product-details__short-description {
	margin-top: 12px;
	max-width: 620px;
	color: #cbd5e1;
	font-size: 16px;
	line-height: 1.7;
}

.bw-product-positioning-text {
	max-width: 620px;
	margin: 12px 0 0;
	color: #cbd5e1 !important;
	font-size: 16px;
	line-height: 1.7;
}

.bw-product-highlight-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	max-width: 620px;
	margin-top: 18px;
}

.bw-product-highlight-chips span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 6px 10px;
	border: 1px solid rgba(57, 255, 136, 0.3);
	border-radius: 999px;
	background: rgba(11, 15, 20, 0.72);
	color: #f8fafc;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bw-product-highlight-chips span:nth-child(even) {
	border-color: rgba(56, 189, 248, 0.34);
}

.bw-product-inquiry-panel,
.bw-product-quote-strip {
	margin-top: 22px;
	padding: 18px 20px;
	border: 1px solid rgba(220, 38, 38, 0.34);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(127, 29, 29, 0.32), rgba(5, 5, 5, 0.96)),
		var(--bw-steel-texture);
	color: var(--bw-text);
}

.bw-product-inquiry-panel {
	border-color: rgba(220, 38, 38, 0.42);
}

.bw-product-inquiry-panel h3 {
	margin: 0 0 14px;
	color: var(--bw-text);
	font-size: 1rem;
	line-height: 1.38;
}

.bw-product-inquiry-panel__actions,
.bw-product-quote-strip__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.bw-product-inquiry-panel .bw-button {
	min-height: 38px;
	padding: 9px 14px;
	font-size: 0.7rem;
	box-shadow: none;
}

.bw-product-inquiry-panel .bw-button-outline {
	border-color: rgba(56, 189, 248, 0.45);
	background: rgba(11, 15, 20, 0.68);
	color: #ffffff;
}

body.single-product a.button,
body.single-product .button,
body.single-product .bw-button,
body.single-product .yith-ywraq-add-button a,
body.single-product .ywraq-add-to-quote {
	text-decoration: none !important;
}

body.single-product a.button:hover,
body.single-product .button:hover,
body.single-product .bw-button:hover,
body.single-product .yith-ywraq-add-button a:hover,
body.single-product .ywraq-add-to-quote:hover {
	text-decoration: none !important;
}

.bw-catalog-mode.woocommerce.single-product .yith-ywraq-add-button,
.bw-catalog-mode.woocommerce.single-product .yith-ywraq-add-to-quote,
.bw-catalog-mode.woocommerce.single-product .yith_ywraq_add_item_browse_message {
	display: block !important;
	margin-top: 16px;
}

.bw-catalog-mode.woocommerce.single-product .yith-ywraq-add-button a,
.bw-catalog-mode.woocommerce.single-product .yith-ywraq-add-to-quote a,
.bw-catalog-mode.woocommerce.single-product a.add-request-quote-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 18px;
	border: 1px solid #dc2626;
	border-radius: 4px;
	background: #dc2626;
	color: #ffffff !important;
	font-size: 0.82rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	text-decoration: none !important;
	text-transform: uppercase;
}

.bw-catalog-mode.woocommerce.single-product .yith-ywraq-add-button a:hover,
.bw-catalog-mode.woocommerce.single-product .yith-ywraq-add-to-quote a:hover,
.bw-catalog-mode.woocommerce.single-product a.add-request-quote-button:hover {
	border-color: #b91c1c;
	background: #b91c1c;
	color: #ffffff !important;
	text-decoration: none !important;
}

.bw-product-tech-panel {
	clear: both;
	grid-column: 1 / -1;
	width: 100%;
	max-width: 1200px;
	margin: 32px auto 80px;
	padding: 40px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background:
		linear-gradient(145deg, rgba(11, 15, 20, 0.98), rgba(17, 24, 39, 0.9)),
		var(--bw-steel-texture);
	box-shadow: 0 24px 80px rgba(0, 0, 0, 0.42);
}

.bw-product-tech-panel__head {
	max-width: 760px;
	margin-bottom: 26px;
}

.bw-product-tech-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bw-product-tech-grid article {
	min-height: 210px;
	line-height: 1.65;
}

.bw-product-quote-strip {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.bw-product-quote-strip span {
	display: block;
	color: var(--bw-text);
	font-size: 1.1rem;
	font-weight: 950;
}

.bw-product-quote-strip p {
	margin: 6px 0 0;
	color: var(--bw-muted);
}

.bw-catalog-mode.woocommerce div.product .woocommerce-tabs {
	padding-top: 44px;
}

.bw-catalog-mode.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border-color: var(--bw-border);
	border-radius: 4px 4px 0 0;
	background: var(--bw-steel);
}

.bw-catalog-mode.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--bw-text);
}

/* Astra-compatible single product layout reset */
body.single-product.bw-catalog-mode .site-content {
	background:
		radial-gradient(circle at 12% 0, rgba(57, 255, 136, 0.07), transparent 28rem),
		#050505;
}

body.single-product.bw-catalog-mode .ast-container {
	width: min(100% - 40px, 1200px) !important;
	max-width: 1200px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.single-product.bw-catalog-mode .woocommerce div.product {
	display: block !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 64px 0 72px !important;
	background: transparent !important;
}

body.single-product.bw-catalog-mode .woocommerce div.product::before {
	display: none !important;
}

body.single-product.bw-catalog-mode .woocommerce div.product div.images,
body.single-product.bw-catalog-mode .woocommerce div.product div.summary {
	position: relative;
	z-index: auto;
	margin-bottom: 0;
}

body.single-product.bw-catalog-mode .woocommerce div.product div.images {
	float: left !important;
	width: 48% !important;
	max-width: none !important;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background: #0b0f14;
	box-shadow: 0 20px 68px rgba(0, 0, 0, 0.34);
}

body.single-product.bw-catalog-mode .woocommerce div.product .woocommerce-product-gallery {
	width: 48% !important;
	max-width: none !important;
}

body.single-product.bw-catalog-mode .woocommerce div.product div.summary,
body.single-product.bw-catalog-mode .woocommerce div.product .summary.entry-summary {
	float: right !important;
	width: 48% !important;
	max-width: none !important;
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background: #0b0f14;
	box-shadow: 0 20px 68px rgba(0, 0, 0, 0.34);
	color: #ffffff;
}

body.single-product.bw-catalog-mode .woocommerce div.product .product_title {
	max-width: none;
	margin-bottom: 18px;
	color: #ffffff;
	font-size: clamp(36px, 3.5vw, 52px) !important;
	line-height: 1.06 !important;
	letter-spacing: 0.01em;
}

body.single-product.bw-catalog-mode .woocommerce-product-details__short-description,
body.single-product.bw-catalog-mode .woocommerce div.product .summary p {
	color: #94a3b8;
	font-size: 16px;
	line-height: 1.7;
}

body.single-product.bw-catalog-mode .bw-single-product-labels {
	margin-bottom: 14px;
}

body.single-product.bw-catalog-mode .bw-product-category-label {
	border-color: rgba(56, 189, 248, 0.34);
	background: rgba(56, 189, 248, 0.08);
	color: #dbeafe;
}

body.single-product.bw-catalog-mode .bw-product-positioning-text,
body.single-product.bw-catalog-mode .bw-product-highlight-chips,
body.single-product.bw-catalog-mode .bw-product-inquiry-panel,
body.single-product.bw-catalog-mode .bw-product-tech-panel,
body.single-product.bw-catalog-mode .bw-product-quote-strip {
	display: none !important;
}

body.single-product.bw-catalog-mode .woocommerce div.product .product_meta .posted_in {
	display: inline;
}

body.single-product.bw-catalog-mode .woocommerce div.product .product_meta,
body.single-product.bw-catalog-mode .woocommerce div.product .product_meta a {
	color: #94a3b8;
}

body.single-product.bw-catalog-mode .woocommerce div.product .product_meta a:hover {
	color: #39ff88;
}

body.single-product.bw-catalog-mode .yith-ywraq-add-button,
body.single-product.bw-catalog-mode .yith-ywraq-add-to-quote,
body.single-product.bw-catalog-mode .yith_ywraq_add_item_browse_message {
	display: block !important;
	margin-top: 20px;
}

body.single-product.bw-catalog-mode .yith-ywraq-add-button a,
body.single-product.bw-catalog-mode .yith-ywraq-add-to-quote a,
body.single-product.bw-catalog-mode a.add-request-quote-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 13px 20px;
	border: 1px solid #dc2626;
	border-radius: 4px;
	background: #dc2626;
	color: #ffffff !important;
	font-weight: 900;
	text-decoration: none !important;
	text-transform: uppercase;
}

body.single-product.bw-catalog-mode .yith-ywraq-add-button a:hover,
body.single-product.bw-catalog-mode .yith-ywraq-add-to-quote a:hover,
body.single-product.bw-catalog-mode a.add-request-quote-button:hover {
	border-color: #b91c1c;
	background: #b91c1c;
	color: #ffffff !important;
	text-decoration: none !important;
}

body.single-product.bw-catalog-mode .woocommerce-tabs {
	clear: both;
	display: block !important;
}

body.single-product.bw-catalog-mode .woocommerce div.product .woocommerce-tabs,
body.single-product.bw-catalog-mode .woocommerce-Tabs-panel {
	display: block !important;
}

/* Request a quote and Fluent Forms */
.bw-airsoft-site .yith-ywraq-mail-form-wrapper,
.bw-airsoft-site .ywraq-wrapper,
.bw-airsoft-site .fluentform,
.bw-airsoft-site form.frm-fluent-form {
	max-width: 980px;
	margin-inline: auto;
}

.bw-airsoft-site .entry-content:has(.fluentform),
.bw-airsoft-site .entry-content:has(.frm-fluent-form),
.bw-airsoft-site .entry-content:has(.ywraq-wrapper) {
	padding-block: 54px;
	background:
		radial-gradient(circle at 12% 0, rgba(56, 189, 248, 0.09), transparent 30rem),
		var(--bw-black);
}

.bw-airsoft-site .fluentform::before,
.bw-airsoft-site form.frm-fluent-form::before {
	content: "This form is for B2B airsoft product inquiries only. Marketing, SEO, advertising, web design, and unrelated service proposals will not be processed.";
	display: block;
	margin-bottom: 24px;
	padding: 16px 18px;
	border: 1px solid rgba(56, 189, 248, 0.32);
	border-left: 3px solid var(--bw-blue);
	border-radius: 6px;
	background: rgba(56, 189, 248, 0.08);
	color: #dbeafe;
	font-size: 0.92rem;
	font-weight: 750;
	line-height: 1.55;
}

.bw-airsoft-site .fluentform,
.bw-airsoft-site form.frm-fluent-form,
.bw-airsoft-site .ywraq-wrapper,
.bw-airsoft-site .yith-ywraq-mail-form-wrapper {
	padding: 34px;
	border: 1px solid var(--bw-border);
	border-radius: 8px;
	background: var(--bw-surface);
	box-shadow: var(--bw-shadow);
	color: var(--bw-text);
}

.bw-airsoft-site .fluentform label,
.bw-airsoft-site form.frm-fluent-form label,
.bw-airsoft-site .ywraq-wrapper label {
	color: var(--bw-text);
	font-weight: 850;
}

.bw-airsoft-site .fluentform input,
.bw-airsoft-site .fluentform select,
.bw-airsoft-site .fluentform textarea,
.bw-airsoft-site form.frm-fluent-form input,
.bw-airsoft-site form.frm-fluent-form select,
.bw-airsoft-site form.frm-fluent-form textarea,
.bw-airsoft-site .ywraq-wrapper input,
.bw-airsoft-site .ywraq-wrapper select,
.bw-airsoft-site .ywraq-wrapper textarea {
	min-height: 48px;
	border: 1px solid rgba(148, 163, 184, 0.34);
	border-radius: 4px;
	background: rgba(5, 5, 5, 0.72);
	color: var(--bw-text);
}

.bw-airsoft-site .fluentform textarea,
.bw-airsoft-site form.frm-fluent-form textarea,
.bw-airsoft-site .ywraq-wrapper textarea {
	min-height: 150px;
}

.bw-airsoft-site .fluentform input:focus,
.bw-airsoft-site .fluentform select:focus,
.bw-airsoft-site .fluentform textarea:focus,
.bw-airsoft-site form.frm-fluent-form input:focus,
.bw-airsoft-site form.frm-fluent-form select:focus,
.bw-airsoft-site form.frm-fluent-form textarea:focus {
	border-color: var(--bw-green);
	box-shadow: 0 0 0 3px rgba(57, 255, 136, 0.12);
	outline: none;
}

.bw-airsoft-site .fluentform .ff-btn-submit,
.bw-airsoft-site form.frm-fluent-form .ff-btn-submit,
.bw-airsoft-site .ywraq-wrapper .button,
.bw-airsoft-site .yith-ywraq-add-button a {
	border: 1px solid var(--bw-red);
	border-radius: 4px;
	background: linear-gradient(180deg, var(--bw-red), #991b1b);
	color: var(--bw-text);
	font-weight: 950;
	text-transform: uppercase;
}

.bw-airsoft-site .fluentform .ff-btn-submit:hover,
.bw-airsoft-site form.frm-fluent-form .ff-btn-submit:hover,
.bw-airsoft-site .ywraq-wrapper .button:hover,
.bw-airsoft-site .yith-ywraq-add-button a:hover {
	background: linear-gradient(180deg, var(--bw-red-hover), #7f1d1d);
	border-color: var(--bw-red-hover);
}

/* Future dealer application page classes */
.bw-dealer-gate-hero {
	padding: 120px 0 88px;
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.98), rgba(11, 15, 20, 0.88)),
		var(--bw-steel-texture),
		var(--bw-black);
	color: var(--bw-text);
}

.bw-vat-field-area,
.bw-company-verification-panel,
.bw-dealer-benefits,
.bw-dealer-apply-cta {
	margin-block: 28px;
}

.bw-dealer-benefits {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bw-dealer-apply-cta {
	padding: 34px;
	border: 1px solid rgba(220, 38, 38, 0.34);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(220, 38, 38, 0.18), rgba(5, 5, 5, 0.96));
	color: var(--bw-text);
}

/* Site-wide industrial footer */
.site-footer:not(.bw-site-footer),
.ast-footer-copyright,
.ast-small-footer,
.ast-footer-overlay,
.footer-adv {
	display: none !important;
}

.bw-site-footer {
	position: relative;
	overflow: hidden;
	padding: 72px 32px 32px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	background:
		radial-gradient(circle at 8% 0, rgba(57, 255, 136, 0.08), transparent 28rem),
		radial-gradient(circle at 92% 12%, rgba(56, 189, 248, 0.07), transparent 30rem),
		linear-gradient(145deg, #0b0f14, #050505 70%);
	color: #94a3b8;
}

.bw-site-footer::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 42px 42px;
	pointer-events: none;
}

.bw-site-footer__inner {
	position: relative;
	z-index: 1;
	width: min(100%, 1200px);
	margin-inline: auto;
}

.bw-site-footer__grid {
	display: grid;
	grid-template-columns: 1.25fr 1fr 1fr 1.2fr;
	gap: 38px;
	align-items: start;
}

.bw-site-footer h2,
.bw-site-footer h3 {
	margin: 0 0 18px;
	color: #ffffff;
	font-weight: 950;
	line-height: 1.12;
}

.bw-site-footer h2 {
	font-size: 1.65rem;
	letter-spacing: 0.04em;
}

.bw-site-footer h3 {
	font-size: 0.92rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.bw-site-footer p {
	margin: 0;
	color: #94a3b8;
	font-size: 0.95rem;
	line-height: 1.7;
}

.bw-site-footer__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 22px;
}

.bw-site-footer__tags span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 6px 10px;
	border: 1px solid rgba(57, 255, 136, 0.3);
	border-radius: 999px;
	background: rgba(57, 255, 136, 0.06);
	color: #d1fae5;
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.bw-site-footer ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bw-site-footer a {
	color: #cbd5e1;
	text-decoration: none !important;
	transition: color 160ms ease, border-color 160ms ease, background 160ms ease;
}

.bw-site-footer a:hover,
.bw-site-footer a:focus {
	color: #39ff88;
	text-decoration: none !important;
}

.bw-site-footer__email {
	margin-top: 16px !important;
}

.bw-site-footer__email span {
	color: #ffffff;
	font-weight: 850;
}

.bw-site-footer__muted {
	margin-top: 6px !important;
	color: #64748b !important;
}

.bw-site-footer__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.bw-site-footer__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 11px 16px;
	border: 1px solid #dc2626;
	border-radius: 4px;
	background: #dc2626;
	color: #ffffff !important;
	font-size: 0.76rem;
	font-weight: 950;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bw-site-footer__button:hover,
.bw-site-footer__button:focus {
	border-color: #b91c1c;
	background: #b91c1c;
	color: #ffffff !important;
}

.bw-site-footer__button--outline {
	border-color: rgba(56, 189, 248, 0.38);
	background: rgba(11, 15, 20, 0.72);
}

.bw-site-footer__button--outline:hover,
.bw-site-footer__button--outline:focus {
	border-color: rgba(57, 255, 136, 0.55);
	background: rgba(57, 255, 136, 0.08);
	color: #ffffff !important;
}

.bw-site-footer__bottom {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	margin-top: 52px;
	padding-top: 24px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.bw-site-footer__bottom p,
.bw-site-footer__bottom a {
	font-size: 0.82rem;
}

.bw-site-footer__bottom nav {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

@media (min-width: 1025px) {
	.bw-airsoft-site .main-header-menu,
	.bw-airsoft-site .ast-builder-menu-1 .main-header-menu {
		display: flex;
		align-items: center;
		gap: 14px;
		flex-wrap: nowrap;
	}

	.bw-airsoft-site .main-header-menu .menu-link,
	.bw-airsoft-site .ast-builder-menu-1 .menu-item > .menu-link {
		padding-right: 8px;
		padding-left: 8px;
		font-size: 12px;
		letter-spacing: 0.07em;
		white-space: nowrap;
	}

	.bw-airsoft-site .main-header-menu a[href*="request-a-quote"],
	.bw-airsoft-site .ast-builder-menu a[href*="request-a-quote"] {
		padding: 10px 16px !important;
		white-space: nowrap;
	}

	.bw-airsoft-site .site-title,
	.bw-airsoft-site .site-title a {
		font-size: 28px;
		white-space: nowrap;
	}
}

@media (max-width: 1180px) {
	.bw-tech-grid,
	.bw-product-tech-grid,
	.bw-catalog-mode.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bw-signature-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.bw-hero {
		min-height: 680px;
	}

	.bw-poster-hero {
		height: 380px;
		background-position: center center;
	}

	.bw-products-category-grid,
	.bw-dealer-benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bw-split,
	.bw-dealer,
	.bw-oem-service-banner {
		grid-template-columns: 1fr;
	}

	.bw-oem-service-banner {
		gap: 28px;
		padding: 34px;
	}

	.bw-oem-service-banner h2 {
		font-size: 34px;
	}

	.bw-product-tech-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bw-site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.bw-catalog-mode.woocommerce.single-product div.product {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 56px 24px 34px;
	}
}

@media (max-width: 767px) {
	.bw-container {
		width: min(100% - 28px, 1180px);
	}

	.bw-site-footer {
		padding: 48px 20px 28px;
	}

	.bw-site-footer__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.bw-site-footer__actions,
	.bw-site-footer__bottom,
	.bw-site-footer__bottom nav {
		display: grid;
		grid-template-columns: 1fr;
	}

	.bw-site-footer__button {
		width: 100%;
	}

	.bw-site-footer__bottom {
		align-items: start;
		margin-top: 40px;
	}

	body.home .site-header,
	body.home .ast-primary-header-bar,
	body.home .main-header-bar {
		position: relative !important;
		top: auto !important;
		background: #050505 !important;
	}

	body.home .main-header-menu .menu-link,
	body.home .ast-builder-menu-1 .menu-item > .menu-link {
		font-size: 13px;
		letter-spacing: 0.06em;
	}

	.bw-poster-hero {
		height: 260px;
		max-height: none;
		background-size: cover;
		background-position: left center;
	}

	.bw-hero,
	.bw-products-hero {
		min-height: auto;
		background-position: 62% center;
	}

	.bw-hero__inner,
	.bw-products-hero__inner {
		padding-block: 82px 56px;
	}

	.bw-hero__actions,
	.bw-micro-labels {
		display: grid;
		grid-template-columns: 1fr;
	}

	.bw-button {
		width: 100%;
	}

	.bw-airsoft-site .main-header-menu a[href*="/dealers"],
	.bw-airsoft-site .main-header-menu a[href*="dealer"],
	.bw-airsoft-site .ast-builder-menu a[href*="/dealers"],
	.bw-airsoft-site .ast-builder-menu a[href*="dealer"],
	.bw-airsoft-site .menu-item a[href*="/dealers"],
	.bw-airsoft-site .menu-item a[href*="dealer"],
	.bw-airsoft-site .main-header-menu a[href*="request-a-quote"],
	.bw-airsoft-site .main-header-menu a[href*="quote"],
	.bw-airsoft-site .ast-builder-menu a[href*="request-a-quote"],
	.bw-airsoft-site .ast-builder-menu a[href*="quote"],
	.bw-airsoft-site .menu-item a[href*="request-a-quote"],
	.bw-airsoft-site .menu-item a[href*="quote"] {
		width: auto;
		min-height: 36px;
		margin: 6px 0;
	}

	.bw-section {
		padding-block: 66px;
	}

	.bw-tech-grid,
	.bw-signature-grid,
	.bw-capability-grid,
	.bw-products-category-grid,
	.bw-product-tech-grid,
	.bw-catalog-mode.woocommerce ul.products,
	.bw-dealer-benefits {
		grid-template-columns: 1fr;
	}

	.bw-products-category-card,
	.bw-signature-grid article {
		min-height: 245px;
	}

	.bw-oem-service-banner {
		margin-top: 28px;
		padding: 26px;
	}

	.bw-oem-service-banner h2 {
		font-size: 30px;
	}

	.bw-oem-service-banner__actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.bw-oem-service-banner__panel {
		padding: 22px;
	}

	.bw-catalog-mode.woocommerce.single-product div.product {
		display: block;
		padding: 40px 18px;
	}

	body.single-product.bw-catalog-mode .woocommerce div.product div.images,
	body.single-product.bw-catalog-mode .woocommerce div.product .woocommerce-product-gallery,
	body.single-product.bw-catalog-mode .woocommerce div.product div.summary,
	body.single-product.bw-catalog-mode .woocommerce div.product .summary.entry-summary {
		float: none !important;
		width: 100% !important;
	}

	body.single-product.bw-catalog-mode .woocommerce div.product div.summary,
	body.single-product.bw-catalog-mode .woocommerce div.product .summary.entry-summary {
		margin-top: 22px;
	}

	.bw-catalog-mode.woocommerce.single-product div.product .product_title {
		font-size: 36px !important;
		line-height: 1;
	}

	.bw-product-highlight-chips {
		display: grid;
		grid-template-columns: 1fr;
	}

	.bw-product-inquiry-panel__actions,
	.bw-product-quote-strip__actions,
	.bw-product-quote-strip {
		display: grid;
		grid-template-columns: 1fr;
	}

	.bw-catalog-mode.woocommerce.single-product .yith-ywraq-add-button a,
	.bw-catalog-mode.woocommerce.single-product .yith-ywraq-add-to-quote a,
	.bw-catalog-mode.woocommerce.single-product a.add-request-quote-button {
		width: 100%;
	}

	.bw-catalog-mode .woocommerce-products-header,
	.bw-catalog-mode.woocommerce div.product .summary,
	.bw-product-tech-panel,
	.bw-airsoft-site .fluentform,
	.bw-airsoft-site form.frm-fluent-form,
	.bw-airsoft-site .ywraq-wrapper,
	.bw-airsoft-site .yith-ywraq-mail-form-wrapper {
		padding: 24px;
	}

	.bw-product-quote-strip {
		display: grid;
	}
}

html,
body {
	overflow-x: hidden;
}

/* Mobile readability fixes */
@media (max-width: 921px) {
	body.home .site-header,
	body.home .main-header-bar,
	body.home .ast-primary-header-bar,
	body.home .ast-mobile-header-wrap,
	body.home .ast-mobile-header-wrap .ast-primary-header-bar {
		background: rgba(5, 8, 12, 0.82) !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
		box-shadow: none !important;
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
	}

	body.home .ast-mobile-menu-trigger-fill,
	body.home .ast-button-wrap .menu-toggle,
	body.home .mobile-menu-toggle-icon,
	body.home .ast-mobile-svg {
		color: #ffffff !important;
		fill: #ffffff !important;
	}

	.ast-mobile-popup-drawer,
	.ast-mobile-popup-inner,
	.ast-mobile-header-wrap,
	.ast-mobile-header-content,
	.ast-mobile-popup-content,
	.ast-builder-menu-mobile,
	.ast-builder-menu-mobile .main-navigation,
	.ast-builder-menu-mobile .main-header-menu,
	.ast-builder-menu-mobile .main-navigation ul,
	.ast-builder-menu-mobile .main-navigation .menu-item,
	.ast-mobile-popup-drawer .main-header-menu,
	.ast-mobile-popup-drawer .menu-item {
		background: #071018 !important;
	}

	.ast-mobile-popup-drawer.active .ast-mobile-popup-inner,
	.ast-mobile-popup-drawer .ast-mobile-popup-overlay,
	.ast-mobile-popup-drawer .ast-mobile-popup-content {
		background: rgba(7, 16, 24, 0.97) !important;
	}

	.ast-mobile-popup-content .menu-link,
	.ast-mobile-header-content .menu-link,
	.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link,
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,
	.ast-mobile-popup-drawer .main-header-menu .menu-link {
		display: block;
		width: 100%;
		padding: 16px 20px !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.06);
		background: transparent !important;
		color: #ffffff !important;
		font-size: 15px !important;
		font-weight: 800 !important;
		letter-spacing: 0.08em !important;
		line-height: 1.25;
		text-shadow: none !important;
		text-transform: uppercase !important;
	}

	.ast-mobile-popup-content .menu-link:hover,
	.ast-mobile-popup-content .current-menu-item > .menu-link,
	.ast-mobile-header-content .menu-link:hover,
	.ast-mobile-header-content .current-menu-item > .menu-link,
	.ast-builder-menu-mobile .current-menu-item > .menu-link,
	.ast-builder-menu-mobile .menu-link:hover {
		background: rgba(57, 255, 136, 0.1) !important;
		color: #39ff88 !important;
	}

	.ast-mobile-popup-content a[href*="request-a-quote"],
	.ast-mobile-header-content a[href*="request-a-quote"],
	.ast-builder-menu-mobile a[href*="request-a-quote"] {
		margin: 10px 16px !important;
		border-color: #dc2626 !important;
		border-radius: 6px !important;
		background: #dc2626 !important;
		color: #ffffff !important;
		text-align: center !important;
	}

	.ast-mobile-popup-content a[href*="dealers"],
	.ast-mobile-header-content a[href*="dealers"],
	.ast-builder-menu-mobile a[href*="dealers"] {
		margin: 10px 16px !important;
		border: 1px solid rgba(57, 255, 136, 0.6) !important;
		border-radius: 999px !important;
		text-align: center !important;
	}
}

@media (max-width: 768px) {
	.bw-products-page,
	.bw-products-catalog-page,
	.bw-products-page .bw-container,
	.bw-products-hero,
	.bw-products-categories,
	.bw-section,
	.bw-oem-service-banner,
	.bw-site-footer,
	.bw-site-footer__inner {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow-x: hidden;
	}

	.bw-products-page,
	.bw-products-hero,
	.bw-products-categories {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}

	.bw-products-catalog-page .bw-products-category-grid,
	.bw-products-category-grid,
	.bw-product-category-grid,
	.bw-products-grid,
	.bw-category-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 22px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.bw-products-catalog-page .bw-products-category-card,
	.bw-products-category-card,
	.bw-product-card,
	.bw-category-card,
	.bw-products-grid article,
	.bw-category-grid article {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		min-height: 0 !important;
		padding: 28px 24px !important;
	}

	.bw-products-catalog-page .bw-products-category-card h3,
	.bw-products-category-card h3,
	.bw-product-card h3,
	.bw-category-card h3 {
		font-size: 24px !important;
		line-height: 1.18 !important;
		overflow-wrap: normal !important;
		white-space: normal !important;
		word-break: normal !important;
	}

	.bw-products-catalog-page .bw-products-category-card p,
	.bw-products-category-card p,
	.bw-product-card p,
	.bw-category-card p {
		font-size: 15px !important;
		line-height: 1.65 !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	.bw-products-catalog-page .bw-products-category-card__tag,
	.bw-products-category-card__tag,
	.bw-product-card .bw-tag,
	.bw-category-card .bw-tag {
		max-width: 100% !important;
		white-space: normal !important;
	}

	.bw-products-hero h1,
	.bw-products-page h1 {
		font-size: 48px !important;
		line-height: 1.02 !important;
	}

	.bw-products-catalog-page .bw-section__heading h2,
	.bw-products-section h2,
	.bw-products-page h2 {
		font-size: 38px !important;
		line-height: 1.08 !important;
	}

	.bw-products-hero p,
	.bw-products-section p,
	.bw-products-page p {
		font-size: 16px !important;
		line-height: 1.7 !important;
	}

	.bw-site-footer__grid {
		grid-template-columns: 1fr !important;
		gap: 36px !important;
	}

	.bw-site-footer {
		padding: 48px 22px 28px !important;
	}

	.bw-oem-service-banner {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 24px !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 24px 20px !important;
	}

	.bw-oem-service-banner h2 {
		font-size: 36px !important;
		line-height: 1.08 !important;
	}

	.bw-oem-service-banner p:not(.bw-kicker) {
		font-size: 16px !important;
		line-height: 1.75 !important;
	}

	.bw-oem-service-banner__content,
	.bw-oem-service-banner__panel {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.bw-oem-service-banner__panel {
		order: 2;
		padding: 20px !important;
	}

	.bw-oem-service-banner__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}

	.bw-oem-service-banner__actions .bw-button,
	.bw-oem-service-banner__actions a {
		display: flex !important;
		width: 100% !important;
		margin-top: 0 !important;
	}
}

@media (max-width: 480px) {
	.bw-products-hero h1,
	.bw-products-page h1 {
		font-size: 42px !important;
	}

	.bw-products-catalog-page .bw-section__heading h2,
	.bw-products-section h2,
	.bw-products-page h2 {
		font-size: 34px !important;
	}
}

/* YITH Request a Quote page */
.bw-rfq-page {
	background: #050505;
	color: #cbd5e1;
}

.bw-rfq-page .site-content,
.bw-rfq-page .ast-container,
.bw-rfq-page .content-area,
.bw-rfq-page .entry-content {
	background: #050505 !important;
}

.bw-rfq-page .entry-title,
.bw-rfq-page h1.entry-title,
.bw-rfq-page .ast-single-post .entry-title {
	display: none !important;
}

.bw-rfq-page .entry-content {
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	padding: 72px 24px;
}

.bw-rfq-hero,
.bw-rfq-guidance,
.bw-rfq-warning,
.bw-rfq-page .yith-ywraq-before-table,
.bw-rfq-page .yith-ywraq-form,
.bw-rfq-page .yith-ywraq-mail-form-wrapper,
.bw-rfq-page .ywraq-form-table-wrapper,
.bw-rfq-page .ywraq-wrapper,
.bw-rfq-page #yith-ywraq-form {
	background:
		linear-gradient(135deg, rgba(57, 255, 136, 0.045), transparent 34%),
		#0b0f14 !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 12px;
	box-shadow: 0 26px 80px rgba(0, 0, 0, 0.28);
}

.bw-rfq-hero {
	position: relative;
	overflow: hidden;
	margin-bottom: 28px;
	padding: 58px 44px;
}

.bw-rfq-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), transparent);
}

.bw-rfq-kicker {
	position: relative;
	z-index: 1;
	margin: 0 0 14px;
	color: #39ff88;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.bw-rfq-hero h1 {
	position: relative;
	z-index: 1;
	margin: 0;
	color: #ffffff;
	font-size: clamp(48px, 7vw, 86px);
	line-height: 0.95;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bw-rfq-hero p:not(.bw-rfq-kicker) {
	position: relative;
	z-index: 1;
	max-width: 820px;
	margin: 24px 0 0;
	color: #cbd5e1;
	font-size: 18px;
	line-height: 1.75;
}

.bw-rfq-badges {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.bw-rfq-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 13px;
	border: 1px solid rgba(57, 255, 136, 0.35);
	border-radius: 999px;
	background: rgba(57, 255, 136, 0.07);
	color: #ffffff;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bw-rfq-guidance {
	display: grid;
	grid-template-columns: minmax(220px, 0.45fr) minmax(0, 1fr);
	gap: 28px;
	align-items: start;
	margin-bottom: 22px;
	padding: 30px 34px;
}

.bw-rfq-guidance h2 {
	margin: 0;
	color: #ffffff;
	font-size: 28px;
	line-height: 1.1;
	text-transform: uppercase;
}

.bw-rfq-guidance ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bw-rfq-guidance li {
	position: relative;
	padding: 12px 14px 12px 34px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.035);
	color: #cbd5e1;
	font-size: 14px;
	line-height: 1.5;
}

.bw-rfq-guidance li::before {
	content: "";
	position: absolute;
	top: 18px;
	left: 16px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #38bdf8;
	box-shadow: 0 0 14px rgba(56, 189, 248, 0.55);
}

.bw-rfq-warning,
.bw-rfq-page .bw-b2b-warning,
.bw-rfq-page .b2b-warning,
.bw-rfq-page .rfq-warning,
.bw-rfq-page .woocommerce-info {
	margin: 0 0 28px;
	padding: 22px 24px !important;
	border: 1px solid rgba(56, 189, 248, 0.35) !important;
	border-radius: 8px;
	background: rgba(14, 165, 233, 0.08) !important;
	color: #ffffff !important;
}

.bw-rfq-warning span {
	display: block;
	margin-bottom: 8px;
	color: #38bdf8;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.bw-rfq-warning p {
	margin: 0;
	color: #ffffff;
	line-height: 1.7;
}

.bw-rfq-page .yith-ywraq-before-table,
.bw-rfq-page .ywraq-form-table-wrapper,
.bw-rfq-page #yith-ywraq-form,
.bw-rfq-page .yith-ywraq-mail-form-wrapper,
.bw-rfq-page .yith-ywraq-form {
	margin-top: 24px;
	margin-bottom: 28px;
	padding: 30px !important;
	color: #cbd5e1;
	overflow-x: auto;
}

.bw-rfq-page .shop_table,
.bw-rfq-page .shop_table.cart,
.bw-rfq-page .shop_table_responsive,
.bw-rfq-page table.shop_table {
	width: 100%;
	margin: 0 0 24px;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	overflow: hidden;
	background: #0b0f14 !important;
	color: #cbd5e1;
}

.bw-rfq-page .shop_table thead,
.bw-rfq-page .shop_table th {
	background: #111827 !important;
	color: #ffffff !important;
}

.bw-rfq-page .shop_table th,
.bw-rfq-page .shop_table td {
	border-color: rgba(255, 255, 255, 0.08) !important;
	padding: 16px !important;
	color: #cbd5e1 !important;
	vertical-align: middle;
}

.bw-rfq-page .shop_table tr,
.bw-rfq-page .cart_item {
	background: transparent !important;
}

.bw-rfq-page .shop_table tr:nth-child(even) td {
	background: rgba(255, 255, 255, 0.025) !important;
}

.bw-rfq-page .product-thumbnail img,
.bw-rfq-page td.product-thumbnail img {
	width: 86px;
	max-width: 86px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	background: #050505;
}

.bw-rfq-page .product-name,
.bw-rfq-page .product-name a,
.bw-rfq-page td.product-name a {
	color: #38bdf8 !important;
	font-weight: 850;
	text-decoration: none !important;
}

.bw-rfq-page .product-name a:hover,
.bw-rfq-page td.product-name a:hover {
	color: #39ff88 !important;
	text-decoration: none !important;
}

.bw-rfq-page .product-remove a,
.bw-rfq-page a.remove {
	color: rgba(248, 250, 252, 0.72) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.bw-rfq-page .product-remove a:hover,
.bw-rfq-page a.remove:hover {
	color: #ffffff !important;
	background: rgba(220, 38, 38, 0.22) !important;
	border-color: rgba(220, 38, 38, 0.55);
}

.bw-rfq-page .product-quantity input,
.bw-rfq-page .quantity input,
.bw-rfq-page input,
.bw-rfq-page textarea,
.bw-rfq-page select {
	width: 100%;
	min-height: 46px;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 6px;
	background: #050505 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.bw-rfq-page input::placeholder,
.bw-rfq-page textarea::placeholder {
	color: #64748b !important;
}

.bw-rfq-page input:focus,
.bw-rfq-page textarea:focus,
.bw-rfq-page select:focus {
	border-color: #39ff88 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(57, 255, 136, 0.12) !important;
}

.bw-rfq-page textarea {
	min-height: 170px;
	padding: 14px 16px;
	resize: vertical;
}

.bw-rfq-page .ywraq-form,
.bw-rfq-page .yith-ywraq-form,
.bw-rfq-page .yith-ywraq-mail-form-wrapper form {
	color: #cbd5e1;
}

.bw-rfq-page .ywraq-form h2,
.bw-rfq-page .ywraq-form h3,
.bw-rfq-page .yith-ywraq-form h2,
.bw-rfq-page .yith-ywraq-form h3,
.bw-rfq-page .yith-ywraq-mail-form-wrapper h2,
.bw-rfq-page .yith-ywraq-mail-form-wrapper h3 {
	margin-top: 0;
	color: #ffffff !important;
	font-weight: 900;
	text-transform: uppercase;
}

.bw-rfq-page label,
.bw-rfq-page .form-row label,
.bw-rfq-page .ywraq-form label {
	color: #ffffff !important;
	font-weight: 800;
}

.bw-rfq-page .form-row {
	margin-bottom: 18px !important;
}

.bw-rfq-page .privacy-policy,
.bw-rfq-page .privacy,
.bw-rfq-page .woocommerce-privacy-policy-text,
.bw-rfq-page .form-row.privacy,
.bw-rfq-page .ywraq-form .form-row {
	color: #cbd5e1 !important;
}

.bw-rfq-page input[type="checkbox"] {
	width: 18px;
	min-width: 18px;
	height: 18px;
	min-height: 18px;
	margin-right: 8px;
	accent-color: #39ff88;
}

.bw-rfq-page a {
	color: #38bdf8;
}

.bw-rfq-page a:hover {
	color: #39ff88;
}

.bw-rfq-page .button,
.bw-rfq-page button,
.bw-rfq-page input[type="submit"],
.bw-rfq-page .update-list-wrapper .button,
.bw-rfq-page #yith-ywraq-form .button,
.bw-rfq-page .ywraq-form .button,
.bw-rfq-page .yith-ywraq-mail-form-wrapper .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 28px !important;
	border: 1px solid #dc2626 !important;
	border-radius: 4px !important;
	background: #dc2626 !important;
	color: #ffffff !important;
	font-weight: 900 !important;
	letter-spacing: 0.08em;
	line-height: 1.1;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: 0 14px 32px rgba(220, 38, 38, 0.2);
}

.bw-rfq-page .button:hover,
.bw-rfq-page button:hover,
.bw-rfq-page input[type="submit"]:hover,
.bw-rfq-page .update-list-wrapper .button:hover,
.bw-rfq-page #yith-ywraq-form .button:hover,
.bw-rfq-page .ywraq-form .button:hover,
.bw-rfq-page .yith-ywraq-mail-form-wrapper .button:hover {
	border-color: #b91c1c !important;
	background: #b91c1c !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

.bw-rfq-page .update-list-wrapper {
	display: flex;
	justify-content: flex-end;
	margin-top: 16px;
}

@media (max-width: 768px) {
	.bw-rfq-page .entry-content {
		padding: 42px 18px;
	}

	.bw-rfq-hero {
		padding: 38px 22px;
	}

	.bw-rfq-hero h1 {
		font-size: 42px !important;
		line-height: 1.02;
	}

	.bw-rfq-hero p:not(.bw-rfq-kicker) {
		font-size: 16px;
		line-height: 1.7;
	}

	.bw-rfq-guidance {
		grid-template-columns: 1fr;
		padding: 24px 20px;
	}

	.bw-rfq-guidance ul {
		grid-template-columns: 1fr;
	}

	.bw-rfq-warning,
	.bw-rfq-page .yith-ywraq-before-table,
	.bw-rfq-page .ywraq-form-table-wrapper,
	.bw-rfq-page #yith-ywraq-form,
	.bw-rfq-page .yith-ywraq-mail-form-wrapper,
	.bw-rfq-page .yith-ywraq-form {
		padding: 22px 18px !important;
	}

	.bw-rfq-page .shop_table,
	.bw-rfq-page .shop_table.cart,
	.bw-rfq-page .shop_table_responsive,
	.bw-rfq-page table.shop_table {
		min-width: 640px;
	}

	.bw-rfq-page .button,
	.bw-rfq-page button,
	.bw-rfq-page input[type="submit"],
	.bw-rfq-page .update-list-wrapper .button,
	.bw-rfq-page #yith-ywraq-form .button,
	.bw-rfq-page .ywraq-form .button,
	.bw-rfq-page .yith-ywraq-mail-form-wrapper .button {
		width: 100%;
	}

	.bw-rfq-page .update-list-wrapper {
		display: block;
	}
}

/* Manual RFQ page wrapper */
.bw-rfq-page .entry-title,
.bw-rfq-page h1.entry-title,
.bw-rfq-page .ast-single-post .entry-title {
	display: none !important;
}

.bw-rfq-page .site-content,
.bw-rfq-page .ast-container,
.bw-rfq-page .content-area,
.bw-rfq-page .entry-content {
	background: #050505 !important;
}

.bw-rfq-page .entry-content {
	max-width: none;
	padding: 0 !important;
}

.bw-rfq-wrap {
	max-width: 1180px;
	margin: 0 auto;
	padding: 64px 24px 90px;
	color: #cbd5e1;
	overflow-x: hidden;
}

.bw-rfq-wrap .bw-rfq-hero,
.bw-rfq-wrap .bw-rfq-guidance,
.bw-rfq-wrap .yith-ywraq-before-table,
.bw-rfq-wrap .yith-ywraq-form,
.bw-rfq-wrap .yith-ywraq-mail-form-wrapper,
.bw-rfq-wrap .ywraq-form-table-wrapper,
.bw-rfq-wrap .ywraq-form,
.bw-rfq-wrap #yith-ywraq-form {
	background: #0b0f14 !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 12px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.bw-rfq-wrap .bw-rfq-hero {
	padding: 56px 48px;
	margin-bottom: 32px;
}

.bw-rfq-wrap .bw-kicker,
.bw-rfq-wrap .bw-rfq-kicker {
	margin: 0 0 14px;
	color: #39ff88;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.bw-rfq-wrap .bw-rfq-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(48px, 7vw, 84px);
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bw-rfq-wrap .bw-rfq-hero p:not(.bw-kicker):not(.bw-rfq-kicker) {
	max-width: 780px;
	margin: 24px 0 0;
	color: #cbd5e1;
	font-size: 18px;
	line-height: 1.75;
}

.bw-rfq-wrap .bw-rfq-badges,
.bw-rfq-wrap .bw-rfq-badge-list,
.bw-rfq-wrap .bw-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.bw-rfq-wrap .bw-rfq-badges span,
.bw-rfq-wrap .bw-rfq-badge-list span,
.bw-rfq-wrap .bw-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 13px;
	border: 1px solid rgba(57, 255, 136, 0.42);
	border-radius: 999px;
	background: rgba(57, 255, 136, 0.07);
	color: #ffffff;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bw-rfq-wrap .bw-rfq-guidance {
	padding: 28px 32px;
	margin-bottom: 32px;
}

.bw-rfq-wrap .bw-rfq-guidance h2 {
	margin: 0 0 18px;
	color: #ffffff;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

.bw-rfq-wrap .bw-rfq-guidance ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bw-rfq-wrap .bw-rfq-guidance li {
	position: relative;
	padding: 11px 14px 11px 32px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.035);
	color: #cbd5e1;
	font-size: 14px;
	line-height: 1.55;
}

.bw-rfq-wrap .bw-rfq-guidance li::before {
	content: "";
	position: absolute;
	top: 18px;
	left: 15px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #38bdf8;
	box-shadow: 0 0 14px rgba(56, 189, 248, 0.55);
}

.bw-rfq-wrap .bw-rfq-warning,
.bw-rfq-wrap .bw-b2b-warning,
.bw-rfq-wrap .b2b-warning,
.bw-rfq-wrap .rfq-warning,
.bw-rfq-wrap .woocommerce-info {
	margin: 0 0 32px;
	padding: 22px 24px !important;
	border: 1px solid rgba(56, 189, 248, 0.35) !important;
	border-radius: 8px;
	background: rgba(14, 165, 233, 0.08) !important;
	color: #ffffff !important;
}

.bw-rfq-wrap .yith-ywraq-before-table,
.bw-rfq-wrap .yith-ywraq-form,
.bw-rfq-wrap .yith-ywraq-mail-form-wrapper,
.bw-rfq-wrap .ywraq-form-table-wrapper,
.bw-rfq-wrap .ywraq-form,
.bw-rfq-wrap #yith-ywraq-form {
	margin: 0 0 32px;
	padding: 30px !important;
	color: #cbd5e1;
	overflow-x: auto;
}

.bw-rfq-wrap table,
.bw-rfq-wrap .shop_table,
.bw-rfq-wrap .shop_table_responsive {
	width: 100%;
	margin: 0 0 24px;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	overflow: hidden;
	background: #0b0f14 !important;
	color: #cbd5e1;
}

.bw-rfq-wrap thead,
.bw-rfq-wrap th {
	background: #111827 !important;
	color: #ffffff !important;
}

.bw-rfq-wrap th,
.bw-rfq-wrap td {
	padding: 16px !important;
	border-color: rgba(255, 255, 255, 0.10) !important;
	color: #cbd5e1 !important;
	vertical-align: middle;
}

.bw-rfq-wrap tr,
.bw-rfq-wrap .cart_item {
	background: transparent !important;
}

.bw-rfq-wrap tr:nth-child(even) td {
	background: rgba(255, 255, 255, 0.025) !important;
}

.bw-rfq-wrap .product-thumbnail img,
.bw-rfq-wrap td.product-thumbnail img {
	width: 86px;
	max-width: 86px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	background: #050505;
}

.bw-rfq-wrap .product-name,
.bw-rfq-wrap .product-name a,
.bw-rfq-wrap td.product-name a {
	color: #38bdf8 !important;
	font-weight: 850;
	text-decoration: none !important;
}

.bw-rfq-wrap .product-name a:hover,
.bw-rfq-wrap td.product-name a:hover {
	color: #39ff88 !important;
	text-decoration: none !important;
}

.bw-rfq-wrap .product-remove a,
.bw-rfq-wrap a.remove {
	color: rgba(248, 250, 252, 0.72) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.12);
}

.bw-rfq-wrap .product-quantity input,
.bw-rfq-wrap .quantity input,
.bw-rfq-wrap input,
.bw-rfq-wrap textarea,
.bw-rfq-wrap select {
	width: 100%;
	min-height: 46px;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 6px;
	background: #050505 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.bw-rfq-wrap input::placeholder,
.bw-rfq-wrap textarea::placeholder {
	color: #64748b !important;
}

.bw-rfq-wrap input:focus,
.bw-rfq-wrap textarea:focus,
.bw-rfq-wrap select:focus {
	border-color: #39ff88 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(57, 255, 136, 0.12) !important;
}

.bw-rfq-wrap textarea {
	min-height: 170px;
	padding: 14px 16px;
	resize: vertical;
}

.bw-rfq-wrap h2,
.bw-rfq-wrap h3,
.bw-rfq-wrap .ywraq-form h2,
.bw-rfq-wrap .ywraq-form h3,
.bw-rfq-wrap .yith-ywraq-form h2,
.bw-rfq-wrap .yith-ywraq-form h3,
.bw-rfq-wrap .yith-ywraq-mail-form-wrapper h2,
.bw-rfq-wrap .yith-ywraq-mail-form-wrapper h3 {
	color: #ffffff !important;
	font-weight: 900;
}

.bw-rfq-wrap label,
.bw-rfq-wrap .form-row label,
.bw-rfq-wrap .ywraq-form label {
	color: #ffffff !important;
	font-weight: 800;
}

.bw-rfq-wrap .form-row {
	margin-bottom: 18px !important;
}

.bw-rfq-wrap input[type="checkbox"] {
	width: 18px;
	min-width: 18px;
	height: 18px;
	min-height: 18px;
	margin-right: 8px;
	accent-color: #39ff88;
}

.bw-rfq-wrap a {
	color: #38bdf8;
}

.bw-rfq-wrap a:hover {
	color: #39ff88;
}

.bw-rfq-wrap .button,
.bw-rfq-wrap button,
.bw-rfq-wrap input[type="submit"],
.bw-rfq-wrap .update-list-wrapper .button,
.bw-rfq-wrap #yith-ywraq-form .button,
.bw-rfq-wrap .ywraq-form .button,
.bw-rfq-wrap .yith-ywraq-mail-form-wrapper .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 28px !important;
	border: 1px solid #dc2626 !important;
	border-radius: 4px !important;
	background: #dc2626 !important;
	color: #ffffff !important;
	font-weight: 900 !important;
	letter-spacing: 0.08em;
	line-height: 1.1;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: 0 14px 32px rgba(220, 38, 38, 0.2);
}

.bw-rfq-wrap .button:hover,
.bw-rfq-wrap button:hover,
.bw-rfq-wrap input[type="submit"]:hover,
.bw-rfq-wrap .update-list-wrapper .button:hover,
.bw-rfq-wrap #yith-ywraq-form .button:hover,
.bw-rfq-wrap .ywraq-form .button:hover,
.bw-rfq-wrap .yith-ywraq-mail-form-wrapper .button:hover {
	border-color: #b91c1c !important;
	background: #b91c1c !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

@media (max-width: 768px) {
	.bw-rfq-wrap {
		padding: 36px 18px;
	}

	.bw-rfq-wrap .bw-rfq-hero {
		padding: 34px 22px;
	}

	.bw-rfq-wrap .bw-rfq-hero h1 {
		font-size: 42px !important;
		line-height: 1.02;
	}

	.bw-rfq-wrap .bw-rfq-guidance {
		padding: 24px 20px;
	}

	.bw-rfq-wrap .bw-rfq-guidance ul {
		grid-template-columns: 1fr;
	}

	.bw-rfq-wrap .yith-ywraq-before-table,
	.bw-rfq-wrap .yith-ywraq-form,
	.bw-rfq-wrap .yith-ywraq-mail-form-wrapper,
	.bw-rfq-wrap .ywraq-form-table-wrapper,
	.bw-rfq-wrap .ywraq-form,
	.bw-rfq-wrap #yith-ywraq-form {
		padding: 22px 18px !important;
	}

	.bw-rfq-wrap table,
	.bw-rfq-wrap .shop_table,
	.bw-rfq-wrap .shop_table_responsive {
		min-width: 640px;
	}

	.bw-rfq-wrap .button,
	.bw-rfq-wrap button,
	.bw-rfq-wrap input[type="submit"],
	.bw-rfq-wrap .update-list-wrapper .button,
	.bw-rfq-wrap #yith-ywraq-form .button,
	.bw-rfq-wrap .ywraq-form .button,
	.bw-rfq-wrap .yith-ywraq-mail-form-wrapper .button {
		width: 100%;
	}
}

/* Final RFQ page styling for manually added Gutenberg blocks */
.bw-rfq-page .entry-title,
.bw-rfq-page h1.entry-title,
.bw-rfq-page .ast-single-post .entry-title {
	display: none !important;
}

.bw-rfq-page,
.bw-rfq-page .site-content,
.bw-rfq-page .ast-container,
.bw-rfq-page .content-area,
.bw-rfq-page .entry-content {
	background: #050505 !important;
}

.bw-rfq-page .entry-content {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 64px 24px 90px !important;
	color: #cbd5e1;
	overflow-x: hidden;
}

.bw-rfq-page .bw-rfq-hero,
.bw-rfq-page .bw-rfq-guidance,
.bw-rfq-page .yith-ywraq-before-table,
.bw-rfq-page .yith-ywraq-form,
.bw-rfq-page .yith-ywraq-mail-form-wrapper,
.bw-rfq-page .ywraq-form-table-wrapper,
.bw-rfq-page .ywraq-form,
.bw-rfq-page .ywraq-wrapper,
.bw-rfq-page #yith-ywraq-form {
	background: #0b0f14 !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 12px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.26);
}

.bw-rfq-page .bw-rfq-hero {
	padding: 56px 48px;
	margin-bottom: 32px;
}

.bw-rfq-page .bw-kicker,
.bw-rfq-page .bw-rfq-kicker {
	margin: 0 0 14px;
	color: #39ff88;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.bw-rfq-page .bw-rfq-hero h1 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(48px, 7vw, 84px);
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bw-rfq-page .bw-rfq-hero p:not(.bw-kicker):not(.bw-rfq-kicker) {
	max-width: 780px;
	margin: 24px 0 0;
	color: #cbd5e1;
	font-size: 18px;
	line-height: 1.75;
}

.bw-rfq-page .bw-rfq-badges,
.bw-rfq-page .bw-rfq-badge-list,
.bw-rfq-page .bw-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.bw-rfq-page .bw-rfq-badges span,
.bw-rfq-page .bw-rfq-badge-list span,
.bw-rfq-page .bw-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 13px;
	border: 1px solid rgba(57, 255, 136, 0.42);
	border-radius: 999px;
	background: rgba(57, 255, 136, 0.07);
	color: #ffffff;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bw-rfq-page .bw-rfq-guidance {
	padding: 28px 32px;
	margin-bottom: 32px;
}

.bw-rfq-page .bw-rfq-guidance h2 {
	margin: 0 0 18px;
	color: #ffffff;
	font-size: 28px;
	font-weight: 900;
	line-height: 1.1;
	text-transform: uppercase;
}

.bw-rfq-page .bw-rfq-guidance ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bw-rfq-page .bw-rfq-guidance li {
	position: relative;
	padding: 11px 14px 11px 32px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.035);
	color: #cbd5e1;
	font-size: 14px;
	line-height: 1.55;
}

.bw-rfq-page .bw-rfq-guidance li::before {
	content: "";
	position: absolute;
	top: 18px;
	left: 15px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #38bdf8;
	box-shadow: 0 0 14px rgba(56, 189, 248, 0.55);
}

.bw-rfq-page .yith-ywraq-before-table,
.bw-rfq-page .yith-ywraq-form,
.bw-rfq-page .yith-ywraq-mail-form-wrapper,
.bw-rfq-page .ywraq-form-table-wrapper,
.bw-rfq-page .ywraq-form,
.bw-rfq-page .ywraq-wrapper,
.bw-rfq-page #yith-ywraq-form {
	margin: 0 0 32px;
	padding: 30px !important;
	color: #cbd5e1;
	overflow-x: auto;
}

.bw-rfq-page table,
.bw-rfq-page .shop_table,
.bw-rfq-page .shop_table_responsive {
	width: 100%;
	margin: 0 0 24px;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	overflow: hidden;
	background: #0b0f14 !important;
	color: #cbd5e1;
}

.bw-rfq-page thead,
.bw-rfq-page th {
	background: #111827 !important;
	color: #ffffff !important;
}

.bw-rfq-page th,
.bw-rfq-page td {
	padding: 16px !important;
	border-color: rgba(255, 255, 255, 0.10) !important;
	color: #cbd5e1 !important;
	vertical-align: middle;
}

.bw-rfq-page tr,
.bw-rfq-page .cart_item {
	background: transparent !important;
}

.bw-rfq-page .product-name a,
.bw-rfq-page td.product-name a {
	color: #38bdf8 !important;
	font-weight: 850;
	text-decoration: none !important;
}

.bw-rfq-page .product-name a:hover,
.bw-rfq-page td.product-name a:hover {
	color: #39ff88 !important;
	text-decoration: none !important;
}

.bw-rfq-page .product-thumbnail img,
.bw-rfq-page td.product-thumbnail img {
	width: 86px;
	max-width: 86px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	background: #050505;
}

.bw-rfq-page input,
.bw-rfq-page textarea,
.bw-rfq-page select,
.bw-rfq-page .quantity input,
.bw-rfq-page .product-quantity input {
	width: 100%;
	min-height: 46px;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
	border-radius: 6px;
	background: #050505 !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.bw-rfq-page textarea {
	min-height: 170px;
	padding: 14px 16px;
	background: #050505 !important;
	color: #ffffff !important;
	resize: vertical;
}

.bw-rfq-page input::placeholder,
.bw-rfq-page textarea::placeholder {
	color: #64748b !important;
}

.bw-rfq-page input:focus,
.bw-rfq-page textarea:focus,
.bw-rfq-page select:focus {
	border-color: #39ff88 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(57, 255, 136, 0.12) !important;
}

.bw-rfq-page h2,
.bw-rfq-page h3,
.bw-rfq-page .ywraq-form h2,
.bw-rfq-page .ywraq-form h3,
.bw-rfq-page .yith-ywraq-form h2,
.bw-rfq-page .yith-ywraq-form h3,
.bw-rfq-page .yith-ywraq-mail-form-wrapper h2,
.bw-rfq-page .yith-ywraq-mail-form-wrapper h3 {
	color: #ffffff !important;
	font-weight: 900;
}

.bw-rfq-page label,
.bw-rfq-page .form-row label,
.bw-rfq-page .ywraq-form label {
	color: #ffffff !important;
	font-weight: 800;
}

.bw-rfq-page .button,
.bw-rfq-page button,
.bw-rfq-page input[type="submit"],
.bw-rfq-page .update-list-wrapper .button,
.bw-rfq-page #yith-ywraq-form .button,
.bw-rfq-page .ywraq-form .button,
.bw-rfq-page .yith-ywraq-mail-form-wrapper .button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 14px 28px !important;
	border: 1px solid #dc2626 !important;
	border-radius: 4px !important;
	background: #dc2626 !important;
	color: #ffffff !important;
	font-weight: 900 !important;
	letter-spacing: 0.08em;
	line-height: 1.1;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: 0 14px 32px rgba(220, 38, 38, 0.2);
}

.bw-rfq-page .button:hover,
.bw-rfq-page button:hover,
.bw-rfq-page input[type="submit"]:hover,
.bw-rfq-page .update-list-wrapper .button:hover,
.bw-rfq-page #yith-ywraq-form .button:hover,
.bw-rfq-page .ywraq-form .button:hover,
.bw-rfq-page .yith-ywraq-mail-form-wrapper .button:hover {
	border-color: #b91c1c !important;
	background: #b91c1c !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

@media (max-width: 768px) {
	.bw-rfq-page .entry-content {
		padding: 36px 18px !important;
	}

	.bw-rfq-page .bw-rfq-hero {
		padding: 34px 22px;
	}

	.bw-rfq-page .bw-rfq-hero h1 {
		font-size: 42px !important;
		line-height: 1.02;
	}

	.bw-rfq-page .bw-rfq-guidance {
		padding: 24px 20px;
	}

	.bw-rfq-page .bw-rfq-guidance ul {
		grid-template-columns: 1fr;
	}

	.bw-rfq-page .yith-ywraq-before-table,
	.bw-rfq-page .yith-ywraq-form,
	.bw-rfq-page .yith-ywraq-mail-form-wrapper,
	.bw-rfq-page .ywraq-form-table-wrapper,
	.bw-rfq-page .ywraq-form,
	.bw-rfq-page .ywraq-wrapper,
	.bw-rfq-page #yith-ywraq-form {
		padding: 22px 18px !important;
	}

	.bw-rfq-page table,
	.bw-rfq-page .shop_table,
	.bw-rfq-page .shop_table_responsive {
		min-width: 640px;
	}

	.bw-rfq-page .button,
	.bw-rfq-page button,
	.bw-rfq-page input[type="submit"],
	.bw-rfq-page .update-list-wrapper .button,
	.bw-rfq-page #yith-ywraq-form .button,
	.bw-rfq-page .ywraq-form .button,
	.bw-rfq-page .yith-ywraq-mail-form-wrapper .button {
		width: 100%;
	}
}

/* RFQ final polish overrides */
body:has(.bw-rfq-hero) .entry-title,
body:has(.bw-rfq-hero) h1.entry-title,
.bw-rfq-page .entry-title,
.bw-rfq-page h1.entry-title {
	display: none !important;
}

.bw-rfq-page .bw-rfq-wrap,
.bw-rfq-page .entry-content {
	overflow-x: hidden;
}

.bw-rfq-wrap table,
.bw-rfq-wrap .shop_table,
.bw-rfq-page table,
.bw-rfq-page .shop_table {
	background: #0b0f14 !important;
	border: 1px solid rgba(255, 255, 255, 0.10) !important;
	color: #cbd5e1 !important;
}

.bw-rfq-wrap table thead,
.bw-rfq-wrap .shop_table thead,
.bw-rfq-page table thead,
.bw-rfq-page .shop_table thead,
.bw-rfq-wrap table th,
.bw-rfq-wrap .shop_table th,
.bw-rfq-page table th,
.bw-rfq-page .shop_table th {
	background: #111827 !important;
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.10) !important;
}

.bw-rfq-wrap table td,
.bw-rfq-wrap .shop_table td,
.bw-rfq-page table td,
.bw-rfq-page .shop_table td {
	background: #0b0f14 !important;
	color: #cbd5e1 !important;
	border-color: rgba(255, 255, 255, 0.10) !important;
}

.bw-rfq-wrap .product-name a,
.bw-rfq-page .product-name a {
	color: #38bdf8 !important;
	text-decoration: none !important;
}

.bw-rfq-wrap .yith-ywraq-mail-form-wrapper h3,
.bw-rfq-wrap .ywraq-form h3,
.bw-rfq-wrap h3,
.bw-rfq-page .yith-ywraq-mail-form-wrapper h3,
.bw-rfq-page .ywraq-form h3,
.bw-rfq-page h3 {
	color: #ffffff !important;
	opacity: 1 !important;
}

.bw-rfq-wrap input,
.bw-rfq-wrap textarea,
.bw-rfq-wrap select,
.bw-rfq-page input,
.bw-rfq-page textarea,
.bw-rfq-page select {
	background: #050505 !important;
	color: #ffffff !important;
	border: 1px solid rgba(255, 255, 255, 0.16) !important;
}

.bw-rfq-wrap textarea,
.bw-rfq-page textarea {
	background: #050505 !important;
	color: #ffffff !important;
	min-height: 160px;
}

.bw-rfq-wrap input::placeholder,
.bw-rfq-wrap textarea::placeholder,
.bw-rfq-page input::placeholder,
.bw-rfq-page textarea::placeholder {
	color: #64748b !important;
}

.bw-rfq-wrap label,
.bw-rfq-page label {
	color: #ffffff !important;
}

.bw-rfq-wrap .button,
.bw-rfq-wrap button,
.bw-rfq-wrap input[type="submit"],
.bw-rfq-page .button,
.bw-rfq-page button,
.bw-rfq-page input[type="submit"] {
	background: #dc2626 !important;
	color: #ffffff !important;
	border: none !important;
	text-decoration: none !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
}

.bw-rfq-wrap .button:hover,
.bw-rfq-wrap button:hover,
.bw-rfq-wrap input[type="submit"]:hover,
.bw-rfq-page .button:hover,
.bw-rfq-page button:hover,
.bw-rfq-page input[type="submit"]:hover {
	background: #b91c1c !important;
	color: #ffffff !important;
	text-decoration: none !important;
}

@media (max-width: 768px) {
	.bw-rfq-wrap .yith-ywraq-before-table,
	.bw-rfq-wrap .yith-ywraq-form,
	.bw-rfq-wrap .yith-ywraq-mail-form-wrapper,
	.bw-rfq-wrap .ywraq-form-table-wrapper,
	.bw-rfq-wrap .ywraq-form,
	.bw-rfq-wrap #yith-ywraq-form,
	.bw-rfq-page .yith-ywraq-before-table,
	.bw-rfq-page .yith-ywraq-form,
	.bw-rfq-page .yith-ywraq-mail-form-wrapper,
	.bw-rfq-page .ywraq-form-table-wrapper,
	.bw-rfq-page .ywraq-form,
	.bw-rfq-page #yith-ywraq-form {
		overflow-x: auto;
	}

	.bw-rfq-wrap table,
	.bw-rfq-wrap .shop_table,
	.bw-rfq-page table,
	.bw-rfq-page .shop_table {
		min-width: 640px;
	}

	.bw-rfq-wrap input,
	.bw-rfq-wrap textarea,
	.bw-rfq-wrap select,
	.bw-rfq-wrap .button,
	.bw-rfq-wrap button,
	.bw-rfq-wrap input[type="submit"],
	.bw-rfq-page input,
	.bw-rfq-page textarea,
	.bw-rfq-page select,
	.bw-rfq-page .button,
	.bw-rfq-page button,
	.bw-rfq-page input[type="submit"] {
		width: 100% !important;
	}
}

/* Dealers shortcode landing page */
body.page:has(.bw-dealers-page) h1.entry-title,
body.page:has(.bw-dealers-page) .entry-header {
	display: none !important;
}

.bw-dealers-page {
	width: 100%;
	overflow-x: hidden;
	background:
		radial-gradient(circle at 15% 5%, rgba(57, 255, 136, 0.08), transparent 28%),
		radial-gradient(circle at 88% 14%, rgba(56, 189, 248, 0.09), transparent 30%),
		#050505;
	color: var(--bw-text);
}

.bw-dealers-page .bw-button,
.bw-dealers-page .bw-button:hover,
.bw-dealers-page .bw-button:focus,
.bw-dealers-page .bw-button:visited {
	text-decoration: none !important;
}

.bw-dealers-hero,
.bw-dealers-section,
.bw-dealers-bottom-cta {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.bw-dealers-hero {
	min-height: 640px;
	display: flex;
	align-items: center;
	background:
		linear-gradient(135deg, rgba(5, 5, 5, 0.72), rgba(5, 5, 5, 0.92)),
		linear-gradient(90deg, rgba(57, 255, 136, 0.08), transparent 36%),
		#050505;
	overflow: hidden;
}

.bw-dealers-hero::before,
.bw-dealers-section::before,
.bw-dealers-bottom-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.82), transparent);
}

.bw-dealers-hero__inner {
	position: relative;
	z-index: 1;
	padding: 128px 24px 108px;
}

.bw-dealers-hero h1 {
	max-width: 980px;
	margin: 0;
	color: #ffffff;
	font-size: clamp(3.4rem, 7.2vw, 7rem);
	font-weight: 900;
	line-height: 0.92;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bw-dealers-hero p:not(.bw-kicker) {
	max-width: 760px;
	margin: 26px 0 0;
	color: #cbd5e1;
	font-size: 19px;
	line-height: 1.75;
}

.bw-dealers-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	margin-top: 34px;
}

.bw-dealers-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 34px;
}

.bw-dealers-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 13px;
	border: 1px solid rgba(57, 255, 136, 0.38);
	border-radius: 999px;
	background: rgba(57, 255, 136, 0.07);
	color: #ffffff;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bw-dealers-section {
	padding: 96px 24px;
	background:
		linear-gradient(180deg, rgba(11, 15, 20, 0.98), #050505),
		#050505;
}

.bw-dealers-section--split {
	background:
		linear-gradient(135deg, rgba(17, 24, 39, 0.78), rgba(5, 5, 5, 0.98)),
		#050505;
}

.bw-dealers-page .bw-section__heading {
	position: relative;
	z-index: 1;
	max-width: 850px;
	margin-bottom: 38px;
}

.bw-dealers-page .bw-section__heading h2,
.bw-dealers-split h2,
.bw-dealers-bottom-cta h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(2.25rem, 4vw, 4.25rem);
	font-weight: 900;
	line-height: 0.98;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bw-dealers-card-grid,
.bw-dealers-process {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.bw-dealers-card,
.bw-dealers-step,
.bw-dealers-checklist,
.bw-dealers-bottom-cta__inner {
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(145deg, rgba(57, 255, 136, 0.045), transparent 35%),
		#0b0f14;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.bw-dealers-card,
.bw-dealers-step {
	position: relative;
	min-height: 250px;
	padding: 30px;
	border-radius: 10px;
	overflow: hidden;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.bw-dealers-card::before,
.bw-dealers-step::before {
	content: "";
	position: absolute;
	inset: 0;
	border-top: 2px solid rgba(57, 255, 136, 0.52);
	pointer-events: none;
}

.bw-dealers-card:nth-child(even)::before,
.bw-dealers-step:nth-child(even)::before {
	border-top-color: rgba(56, 189, 248, 0.58);
}

.bw-dealers-card:hover,
.bw-dealers-step:hover {
	transform: translateY(-4px);
	border-color: rgba(57, 255, 136, 0.45);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32), 0 0 24px rgba(57, 255, 136, 0.08);
}

.bw-dealers-card h3,
.bw-dealers-step h3 {
	margin: 0;
	color: #ffffff;
	font-size: 22px;
	line-height: 1.18;
	text-transform: uppercase;
}

.bw-dealers-card p,
.bw-dealers-step p,
.bw-dealers-split p,
.bw-dealers-bottom-cta p {
	margin: 14px 0 0;
	color: #94a3b8;
	font-size: 15px;
	line-height: 1.72;
}

.bw-dealers-split {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(360px, 1fr);
	gap: 44px;
	align-items: start;
}

.bw-dealers-checklist {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 28px;
	border-radius: 12px;
	list-style: none;
}

.bw-dealers-checklist li {
	position: relative;
	padding: 13px 14px 13px 38px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.035);
	color: #cbd5e1;
	font-size: 15px;
	line-height: 1.55;
}

.bw-dealers-checklist li::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 17px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #39ff88;
	box-shadow: 0 0 16px rgba(57, 255, 136, 0.54);
}

.bw-dealers-step span {
	display: block;
	margin-bottom: 22px;
	color: #39ff88;
	font-size: 38px;
	font-weight: 900;
	line-height: 1;
}

.bw-dealers-bottom-cta {
	padding: 84px 24px 104px;
	background:
		radial-gradient(circle at 80% 0%, rgba(220, 38, 38, 0.18), transparent 34%),
		linear-gradient(135deg, #0b0f14, #050505);
}

.bw-dealers-bottom-cta__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 34px;
	align-items: center;
	padding: 42px;
	border-radius: 12px;
}

.bw-dealers-bottom-cta .bw-dealers-actions {
	justify-content: flex-end;
	margin-top: 0;
}

@media (max-width: 1024px) {
	.bw-dealers-card-grid,
	.bw-dealers-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bw-dealers-split,
	.bw-dealers-bottom-cta__inner {
		grid-template-columns: 1fr;
	}

	.bw-dealers-bottom-cta .bw-dealers-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 768px) {
	.bw-dealers-page,
	.bw-dealers-hero,
	.bw-dealers-section,
	.bw-dealers-bottom-cta,
	.bw-dealers-page .bw-container {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.bw-dealers-hero {
		min-height: auto;
	}

	.bw-dealers-hero__inner {
		padding: 86px 20px 64px;
	}

	.bw-dealers-hero h1 {
		font-size: 48px;
		line-height: 0.98;
	}

	.bw-dealers-hero p:not(.bw-kicker) {
		font-size: 16px;
		line-height: 1.7;
	}

	.bw-dealers-section {
		padding: 66px 20px;
	}

	.bw-dealers-page .bw-section__heading h2,
	.bw-dealers-split h2,
	.bw-dealers-bottom-cta h2 {
		font-size: 38px;
		line-height: 1.05;
	}

	.bw-dealers-card-grid,
	.bw-dealers-process {
		grid-template-columns: 1fr;
	}

	.bw-dealers-card,
	.bw-dealers-step {
		min-height: 0;
		padding: 24px 20px;
	}

	.bw-dealers-checklist,
	.bw-dealers-bottom-cta__inner {
		padding: 24px 20px;
	}

	.bw-dealers-actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.bw-dealers-actions .bw-button {
		width: 100%;
	}

	.bw-dealers-bottom-cta {
		padding: 58px 20px 72px;
	}
}

@media (max-width: 480px) {
	.bw-dealers-hero h1 {
		font-size: 42px;
	}

	.bw-dealers-page .bw-section__heading h2,
	.bw-dealers-split h2,
	.bw-dealers-bottom-cta h2 {
		font-size: 34px;
	}
}

/* Dealers shortcode polish */
.bw-dealers-page .bw-section__heading h2,
.bw-dealers-split h2,
.bw-dealers-bottom-cta h2 {
	font-size: clamp(2.05rem, 3.45vw, 3.7rem);
	line-height: 1.03;
}

.bw-dealers-hero p:not(.bw-kicker) {
	max-width: 840px;
	margin-top: 30px;
	line-height: 1.78;
}

.bw-dealers-card p,
.bw-dealers-step p,
.bw-dealers-split p,
.bw-dealers-bottom-cta p,
.bw-dealers-checklist li {
	color: #94a3b8;
	font-size: 15px;
	line-height: 1.6;
}

.bw-dealers-card,
.bw-dealers-step {
	padding: 32px 30px;
}

.bw-dealers-bottom-cta__inner {
	grid-template-columns: minmax(0, 1fr) minmax(310px, auto);
	border-color: rgba(220, 38, 38, 0.22);
	background:
		linear-gradient(135deg, rgba(220, 38, 38, 0.10), transparent 34%),
		linear-gradient(145deg, rgba(57, 255, 136, 0.04), transparent 42%),
		#0b0f14;
}

.bw-dealers-bottom-cta .bw-button {
	min-height: 52px;
	padding: 15px 24px;
	border-color: #dc2626;
	background: linear-gradient(180deg, #dc2626, #991b1b);
	box-shadow: 0 18px 44px rgba(220, 38, 38, 0.26);
}

.bw-dealers-bottom-cta .bw-button:hover,
.bw-dealers-bottom-cta .bw-button:focus {
	background: linear-gradient(180deg, #b91c1c, #7f1d1d);
	box-shadow: 0 20px 48px rgba(220, 38, 38, 0.34);
}

.bw-dealers-bottom-cta .bw-button-outline {
	border-color: rgba(56, 189, 248, 0.38);
	background: rgba(5, 5, 5, 0.35);
	box-shadow: none;
}

.bw-dealers-bottom-cta .bw-button-outline:hover,
.bw-dealers-bottom-cta .bw-button-outline:focus {
	border-color: rgba(57, 255, 136, 0.52);
	background: rgba(57, 255, 136, 0.08);
}

@media (max-width: 1024px) {
	.bw-dealers-bottom-cta__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.bw-dealers-page {
		overflow-x: hidden;
	}

	.bw-dealers-hero h1 {
		font-size: 44px;
		line-height: 1;
	}

	.bw-dealers-hero p:not(.bw-kicker) {
		max-width: 100%;
		margin-top: 22px;
		font-size: 16px;
		line-height: 1.7;
	}

	.bw-dealers-page .bw-section__heading h2,
	.bw-dealers-split h2,
	.bw-dealers-bottom-cta h2 {
		font-size: 34px;
		line-height: 1.08;
	}

	.bw-dealers-card-grid,
	.bw-dealers-process {
		grid-template-columns: 1fr;
	}

	.bw-dealers-card,
	.bw-dealers-step {
		padding: 24px 20px;
	}

	.bw-dealers-bottom-cta .bw-dealers-actions,
	.bw-dealers-actions {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.bw-dealers-bottom-cta .bw-button,
	.bw-dealers-actions .bw-button {
		width: 100%;
	}
}

/* Dealers hero spacing adjustment */
.bw-dealers-hero__inner {
	padding-top: 78px;
}

@media (max-width: 1024px) {
	.bw-dealers-hero__inner {
		padding-top: 56px;
	}
}

@media (max-width: 768px) {
	.bw-dealers-hero__inner {
		padding-top: 42px;
	}
}

/* Dealers spacing polish */
.bw-dealers-hero {
	align-items: flex-start;
	min-height: 560px;
}

.bw-dealers-hero__inner {
	padding-top: 72px;
	padding-bottom: 88px;
}

.bw-dealers-hero p:not(.bw-kicker) {
	max-width: 880px;
	margin-top: 24px;
}

.bw-dealers-page .bw-section__heading h2,
.bw-dealers-split h2,
.bw-dealers-bottom-cta h2 {
	font-size: clamp(1.95rem, 3.15vw, 3.45rem);
	line-height: 1.05;
}

.bw-dealers-card,
.bw-dealers-step {
	min-height: 225px;
	padding: 28px 26px;
}

.bw-dealers-card p,
.bw-dealers-step p,
.bw-dealers-split p,
.bw-dealers-bottom-cta p,
.bw-dealers-checklist li {
	color: #94a3b8;
	font-size: 15px;
	line-height: 1.6;
}

.bw-dealers-bottom-cta__inner {
	grid-template-columns: minmax(0, 1fr) minmax(330px, auto);
	padding: 40px;
	border-color: rgba(220, 38, 38, 0.26);
}

.bw-dealers-bottom-cta .bw-button:not(.bw-button-outline) {
	min-height: 54px;
	padding: 16px 28px;
	border-color: #dc2626;
	background: linear-gradient(180deg, #dc2626, #8f1a1a);
	box-shadow: 0 18px 48px rgba(220, 38, 38, 0.3);
}

.bw-dealers-bottom-cta .bw-button:not(.bw-button-outline):hover,
.bw-dealers-bottom-cta .bw-button:not(.bw-button-outline):focus {
	background: linear-gradient(180deg, #b91c1c, #741414);
	box-shadow: 0 22px 54px rgba(220, 38, 38, 0.38);
}

.bw-dealers-bottom-cta .bw-button-outline {
	border-color: rgba(56, 189, 248, 0.42);
	background: rgba(5, 5, 5, 0.34);
	box-shadow: none;
}

@media (max-width: 1024px) {
	.bw-dealers-hero {
		min-height: 500px;
	}

	.bw-dealers-hero__inner {
		padding-top: 52px;
		padding-bottom: 70px;
	}

	.bw-dealers-bottom-cta__inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 768px) {
	.bw-dealers-hero {
		min-height: auto;
	}

	.bw-dealers-hero__inner {
		padding-top: 38px;
		padding-bottom: 56px;
	}

	.bw-dealers-hero h1 {
		font-size: 42px;
		line-height: 1.02;
	}

	.bw-dealers-hero p:not(.bw-kicker) {
		max-width: 100%;
		margin-top: 20px;
	}

	.bw-dealers-page .bw-section__heading h2,
	.bw-dealers-split h2,
	.bw-dealers-bottom-cta h2 {
		font-size: 32px;
		line-height: 1.08;
	}

	.bw-dealers-card,
	.bw-dealers-step {
		min-height: 0;
		padding: 22px 20px;
	}

	.bw-dealers-card-grid,
	.bw-dealers-process {
		grid-template-columns: 1fr;
	}

	.bw-dealers-bottom-cta__inner {
		padding: 24px 20px;
	}

	.bw-dealers-bottom-cta .bw-dealers-actions,
	.bw-dealers-actions {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.bw-dealers-bottom-cta .bw-button,
	.bw-dealers-actions .bw-button {
		width: 100%;
	}
}

/* Dealers mobile overflow fix */
@media (max-width: 768px) {
	html:has(.bw-dealers-page),
	body:has(.bw-dealers-page),
	.bw-dealers-page {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.bw-dealers-page,
	.bw-dealers-page *,
	.bw-dealers-page *::before,
	.bw-dealers-page *::after {
		box-sizing: border-box;
	}

	.bw-dealers-page,
	.bw-dealers-page .bw-dealers-hero,
	.bw-dealers-page .bw-dealers-section,
	.bw-dealers-page .bw-dealers-bottom-cta,
	.bw-dealers-page .bw-container,
	.bw-dealers-page .bw-dealers-hero__inner,
	.bw-dealers-page .bw-dealers-card-grid,
	.bw-dealers-page .bw-dealers-card,
	.bw-dealers-page .bw-dealers-split,
	.bw-dealers-page .bw-dealers-checklist,
	.bw-dealers-page .bw-dealers-process,
	.bw-dealers-page .bw-dealers-step,
	.bw-dealers-page .bw-dealers-bottom-cta__inner {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.bw-dealers-page .bw-dealers-hero,
	.bw-dealers-page .bw-dealers-section,
	.bw-dealers-page .bw-dealers-bottom-cta {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.bw-dealers-page .bw-dealers-hero {
		padding: 0 22px !important;
		min-height: auto !important;
		background:
			linear-gradient(135deg, rgba(5, 5, 5, 0.78), rgba(5, 5, 5, 0.96)),
			#050505 !important;
	}

	.bw-dealers-page .bw-dealers-hero::before,
	.bw-dealers-page .bw-dealers-section::before,
	.bw-dealers-page .bw-dealers-bottom-cta::before {
		display: none !important;
	}

	.bw-dealers-page .bw-dealers-hero__inner {
		padding: 42px 0 54px !important;
	}

	.bw-dealers-page .bw-dealers-hero h1 {
		max-width: 100% !important;
		font-size: clamp(44px, 13vw, 58px) !important;
		line-height: 0.98 !important;
		letter-spacing: 0 !important;
		overflow-wrap: anywhere;
	}

	.bw-dealers-page .bw-dealers-hero p:not(.bw-kicker) {
		max-width: 100% !important;
		font-size: 16px !important;
		line-height: 1.7 !important;
	}

	.bw-dealers-page .bw-dealers-actions {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		gap: 14px !important;
	}

	.bw-dealers-page .bw-dealers-actions .bw-button,
	.bw-dealers-page .bw-dealers-actions a {
		width: 100% !important;
		max-width: 100% !important;
		justify-content: center !important;
		text-align: center !important;
		white-space: normal !important;
	}

	.bw-dealers-page .bw-dealers-badges {
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 12px !important;
	}

	.bw-dealers-page .bw-dealers-badges span {
		max-width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}

	.bw-dealers-page .bw-dealers-card-grid,
	.bw-dealers-page .bw-dealers-split,
	.bw-dealers-page .bw-dealers-process,
	.bw-dealers-page .bw-dealers-bottom-cta__inner {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.bw-dealers-page .bw-dealers-section,
	.bw-dealers-page .bw-dealers-bottom-cta {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}

	.bw-dealers-page .bw-dealers-card,
	.bw-dealers-page .bw-dealers-step,
	.bw-dealers-page .bw-dealers-checklist,
	.bw-dealers-page .bw-dealers-bottom-cta__inner {
		overflow: hidden;
	}
}

/* OEM / ODM shortcode landing page */
body.page:has(.bw-oem-odm-page) h1.entry-title,
body.page:has(.bw-oem-odm-page) .entry-header {
	display: none !important;
}

.bw-oem-odm-page {
	width: 100%;
	overflow-x: hidden;
	background:
		radial-gradient(circle at 16% 4%, rgba(57, 255, 136, 0.08), transparent 28%),
		radial-gradient(circle at 86% 18%, rgba(56, 189, 248, 0.09), transparent 32%),
		#050505;
	color: var(--bw-text);
}

.bw-oem-odm-page .bw-button,
.bw-oem-odm-page .bw-button:hover,
.bw-oem-odm-page .bw-button:focus,
.bw-oem-odm-page .bw-button:visited {
	text-decoration: none !important;
}

.bw-oem-odm-hero,
.bw-oem-odm-section,
.bw-oem-odm-bottom-cta {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.bw-oem-odm-hero {
	display: flex;
	align-items: flex-start;
	min-height: 610px;
	background:
		linear-gradient(135deg, rgba(5, 5, 5, 0.70), rgba(5, 5, 5, 0.94)),
		linear-gradient(90deg, rgba(57, 255, 136, 0.08), transparent 38%),
		#050505;
	overflow: hidden;
}

.bw-oem-odm-hero::before,
.bw-oem-odm-section::before,
.bw-oem-odm-bottom-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.82), transparent);
}

.bw-oem-odm-hero__inner {
	position: relative;
	z-index: 1;
	padding: 86px 24px 96px;
}

.bw-oem-odm-hero h1 {
	max-width: 1120px;
	margin: 0;
	color: #ffffff;
	font-size: clamp(3.25rem, 6.4vw, 6.4rem);
	font-weight: 900;
	line-height: 0.94;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bw-oem-odm-hero p:not(.bw-kicker) {
	max-width: 880px;
	margin: 26px 0 0;
	color: #cbd5e1;
	font-size: 18px;
	line-height: 1.76;
}

.bw-oem-odm-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	margin-top: 34px;
}

.bw-oem-odm-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 34px;
}

.bw-oem-odm-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 13px;
	border: 1px solid rgba(57, 255, 136, 0.38);
	border-radius: 999px;
	background: rgba(57, 255, 136, 0.07);
	color: #ffffff;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bw-oem-odm-section {
	padding: 96px 24px;
	background:
		linear-gradient(180deg, rgba(11, 15, 20, 0.98), #050505),
		#050505;
}

.bw-oem-odm-section--metal,
.bw-oem-odm-section--split {
	background:
		linear-gradient(135deg, rgba(17, 24, 39, 0.78), rgba(5, 5, 5, 0.98)),
		#050505;
}

.bw-oem-odm-page .bw-section__heading {
	position: relative;
	z-index: 1;
	max-width: 900px;
	margin-bottom: 38px;
}

.bw-oem-odm-page .bw-section__heading h2,
.bw-oem-odm-notes h2,
.bw-oem-odm-bottom-cta h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(2.05rem, 3.25vw, 3.7rem);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bw-oem-odm-card-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.bw-oem-odm-card,
.bw-oem-odm-step,
.bw-oem-odm-checklist,
.bw-oem-odm-bottom-cta__inner {
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(145deg, rgba(57, 255, 136, 0.045), transparent 35%),
		#0b0f14;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.bw-oem-odm-card,
.bw-oem-odm-step {
	position: relative;
	min-height: 230px;
	padding: 28px 26px;
	border-radius: 10px;
	overflow: hidden;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.bw-oem-odm-card::before,
.bw-oem-odm-step::before {
	content: "";
	position: absolute;
	inset: 0;
	border-top: 2px solid rgba(57, 255, 136, 0.52);
	pointer-events: none;
}

.bw-oem-odm-card--blue::before,
.bw-oem-odm-step:nth-child(even)::before {
	border-top-color: rgba(56, 189, 248, 0.58);
}

.bw-oem-odm-card:hover,
.bw-oem-odm-step:hover {
	transform: translateY(-4px);
	border-color: rgba(57, 255, 136, 0.45);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32), 0 0 24px rgba(57, 255, 136, 0.08);
}

.bw-oem-odm-card h3,
.bw-oem-odm-step h3 {
	margin: 0;
	color: #ffffff;
	font-size: 22px;
	line-height: 1.18;
	text-transform: uppercase;
}

.bw-oem-odm-card p,
.bw-oem-odm-notes p,
.bw-oem-odm-bottom-cta p,
.bw-oem-odm-checklist li {
	margin: 14px 0 0;
	color: #94a3b8;
	font-size: 15px;
	line-height: 1.62;
}

.bw-oem-odm-workflow {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.bw-oem-odm-step {
	min-height: 190px;
}

.bw-oem-odm-step span {
	display: block;
	margin-bottom: 22px;
	color: #39ff88;
	font-size: 38px;
	font-weight: 900;
	line-height: 1;
}

.bw-oem-odm-notes {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr);
	gap: 44px;
	align-items: start;
}

.bw-oem-odm-checklist {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 28px;
	border-radius: 12px;
	list-style: none;
}

.bw-oem-odm-checklist li {
	position: relative;
	margin: 0;
	padding: 13px 14px 13px 38px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.035);
	color: #cbd5e1;
}

.bw-oem-odm-checklist li::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 17px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #39ff88;
	box-shadow: 0 0 16px rgba(57, 255, 136, 0.54);
}

.bw-oem-odm-bottom-cta {
	padding: 84px 24px 104px;
	background:
		radial-gradient(circle at 80% 0%, rgba(220, 38, 38, 0.18), transparent 34%),
		linear-gradient(135deg, #0b0f14, #050505);
}

.bw-oem-odm-bottom-cta__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, auto);
	gap: 34px;
	align-items: center;
	padding: 40px;
	border-radius: 12px;
	border-color: rgba(220, 38, 38, 0.24);
	background:
		linear-gradient(135deg, rgba(220, 38, 38, 0.10), transparent 34%),
		linear-gradient(145deg, rgba(57, 255, 136, 0.04), transparent 42%),
		#0b0f14;
}

.bw-oem-odm-bottom-cta .bw-oem-odm-actions {
	justify-content: flex-end;
	margin-top: 0;
}

.bw-oem-odm-bottom-cta .bw-button:not(.bw-button-outline) {
	min-height: 54px;
	padding: 16px 28px;
	border-color: #dc2626;
	background: linear-gradient(180deg, #dc2626, #8f1a1a);
	box-shadow: 0 18px 48px rgba(220, 38, 38, 0.3);
}

.bw-oem-odm-bottom-cta .bw-button-outline {
	border-color: rgba(56, 189, 248, 0.42);
	background: rgba(5, 5, 5, 0.34);
	box-shadow: none;
}

@media (max-width: 1120px) {
	.bw-oem-odm-card-grid,
	.bw-oem-odm-workflow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bw-oem-odm-notes,
	.bw-oem-odm-bottom-cta__inner {
		grid-template-columns: 1fr;
	}

	.bw-oem-odm-bottom-cta .bw-oem-odm-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 768px) {
	html:has(.bw-oem-odm-page),
	body:has(.bw-oem-odm-page),
	.bw-oem-odm-page {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.bw-oem-odm-page,
	.bw-oem-odm-page *,
	.bw-oem-odm-page *::before,
	.bw-oem-odm-page *::after {
		box-sizing: border-box;
	}

	.bw-oem-odm-page,
	.bw-oem-odm-page .bw-oem-odm-hero,
	.bw-oem-odm-page .bw-oem-odm-section,
	.bw-oem-odm-page .bw-oem-odm-bottom-cta,
	.bw-oem-odm-page .bw-container,
	.bw-oem-odm-page .bw-oem-odm-hero__inner,
	.bw-oem-odm-page .bw-oem-odm-card-grid,
	.bw-oem-odm-page .bw-oem-odm-card,
	.bw-oem-odm-page .bw-oem-odm-workflow,
	.bw-oem-odm-page .bw-oem-odm-step,
	.bw-oem-odm-page .bw-oem-odm-notes,
	.bw-oem-odm-page .bw-oem-odm-checklist,
	.bw-oem-odm-page .bw-oem-odm-bottom-cta__inner {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.bw-oem-odm-page .bw-oem-odm-hero,
	.bw-oem-odm-page .bw-oem-odm-section,
	.bw-oem-odm-page .bw-oem-odm-bottom-cta {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.bw-oem-odm-page .bw-oem-odm-hero {
		min-height: auto !important;
		padding: 0 22px !important;
		background:
			linear-gradient(135deg, rgba(5, 5, 5, 0.78), rgba(5, 5, 5, 0.96)),
			#050505 !important;
	}

	.bw-oem-odm-page .bw-oem-odm-hero::before,
	.bw-oem-odm-page .bw-oem-odm-section::before,
	.bw-oem-odm-page .bw-oem-odm-bottom-cta::before {
		display: none !important;
	}

	.bw-oem-odm-page .bw-oem-odm-hero__inner {
		padding: 48px 0 58px !important;
	}

	.bw-oem-odm-page .bw-oem-odm-hero h1 {
		max-width: 100% !important;
		font-size: clamp(42px, 12vw, 56px) !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		overflow-wrap: anywhere;
	}

	.bw-oem-odm-page .bw-oem-odm-hero p:not(.bw-kicker) {
		max-width: 100% !important;
		font-size: 16px !important;
		line-height: 1.7 !important;
	}

	.bw-oem-odm-page .bw-oem-odm-section,
	.bw-oem-odm-page .bw-oem-odm-bottom-cta {
		padding: 64px 22px !important;
	}

	.bw-oem-odm-page .bw-section__heading h2,
	.bw-oem-odm-notes h2,
	.bw-oem-odm-bottom-cta h2 {
		font-size: 34px !important;
		line-height: 1.08 !important;
	}

	.bw-oem-odm-page .bw-oem-odm-card-grid,
	.bw-oem-odm-page .bw-oem-odm-workflow,
	.bw-oem-odm-page .bw-oem-odm-notes,
	.bw-oem-odm-page .bw-oem-odm-bottom-cta__inner {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.bw-oem-odm-page .bw-oem-odm-card,
	.bw-oem-odm-page .bw-oem-odm-step,
	.bw-oem-odm-page .bw-oem-odm-checklist,
	.bw-oem-odm-page .bw-oem-odm-bottom-cta__inner {
		min-height: 0;
		padding: 24px 20px;
		overflow: hidden;
	}

	.bw-oem-odm-page .bw-oem-odm-actions {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		gap: 14px !important;
	}

	.bw-oem-odm-page .bw-oem-odm-actions .bw-button,
	.bw-oem-odm-page .bw-oem-odm-actions a {
		width: 100% !important;
		justify-content: center !important;
		text-align: center !important;
		white-space: normal !important;
	}

	.bw-oem-odm-page .bw-oem-odm-badges {
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 12px !important;
	}

	.bw-oem-odm-page .bw-oem-odm-badges span {
		max-width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}
}

/* OEM / ODM hero spacing polish */
.bw-oem-odm-hero {
	min-height: 540px;
}

.bw-oem-odm-hero__inner {
	padding-top: 58px;
	padding-bottom: 72px;
}

.bw-oem-odm-hero .bw-kicker {
	margin-bottom: 10px;
}

.bw-oem-odm-hero h1 {
	font-size: clamp(3rem, 5.45vw, 5.65rem);
	line-height: 0.93;
}

.bw-oem-odm-hero p:not(.bw-kicker) {
	margin-top: 20px;
	max-width: 920px;
	line-height: 1.68;
}

.bw-oem-odm-hero .bw-oem-odm-actions {
	margin-top: 26px;
}

.bw-oem-odm-hero .bw-oem-odm-badges {
	margin-top: 24px;
}

@media (max-width: 1024px) {
	.bw-oem-odm-hero {
		min-height: 500px;
	}

	.bw-oem-odm-hero__inner {
		padding-top: 50px;
		padding-bottom: 62px;
	}

	.bw-oem-odm-hero h1 {
		font-size: clamp(2.75rem, 7vw, 4.9rem);
	}
}

@media (max-width: 768px) {
	.bw-oem-odm-hero {
		min-height: auto !important;
	}

	.bw-oem-odm-page .bw-oem-odm-hero__inner {
		padding-top: 36px !important;
		padding-bottom: 44px !important;
	}

	.bw-oem-odm-page .bw-oem-odm-hero h1 {
		font-size: clamp(38px, 10.8vw, 50px) !important;
		line-height: 1 !important;
	}

	.bw-oem-odm-page .bw-oem-odm-hero p:not(.bw-kicker) {
		margin-top: 16px;
		line-height: 1.65 !important;
	}

	.bw-oem-odm-page .bw-oem-odm-hero .bw-oem-odm-actions {
		margin-top: 20px;
	}

	.bw-oem-odm-page .bw-oem-odm-hero .bw-oem-odm-badges {
		margin-top: 18px;
	}
}

/* Technology shortcode landing page */
body.page:has(.bw-technology-page) h1.entry-title,
body.page:has(.bw-technology-page) .entry-header {
	display: none !important;
}

.bw-technology-page {
	width: 100%;
	overflow-x: hidden;
	background:
		radial-gradient(circle at 14% 4%, rgba(56, 189, 248, 0.08), transparent 28%),
		radial-gradient(circle at 84% 18%, rgba(57, 255, 136, 0.08), transparent 32%),
		#050505;
	color: var(--bw-text);
}

.bw-technology-page .bw-button,
.bw-technology-page .bw-button:hover,
.bw-technology-page .bw-button:focus,
.bw-technology-page .bw-button:visited {
	text-decoration: none !important;
}

.bw-technology-hero,
.bw-technology-section,
.bw-technology-bottom-cta {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.bw-technology-hero {
	display: flex;
	align-items: flex-start;
	min-height: 590px;
	background:
		linear-gradient(135deg, rgba(5, 5, 5, 0.70), rgba(5, 5, 5, 0.94)),
		linear-gradient(90deg, rgba(56, 189, 248, 0.09), transparent 38%),
		#050505;
	overflow: hidden;
}

.bw-technology-hero::before,
.bw-technology-section::before,
.bw-technology-bottom-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.82), transparent);
}

.bw-technology-hero__inner {
	position: relative;
	z-index: 1;
	padding: 78px 24px 88px;
}

.bw-technology-hero h1 {
	max-width: 1120px;
	margin: 0;
	color: #ffffff;
	font-size: clamp(3rem, 5.7vw, 5.9rem);
	font-weight: 900;
	line-height: 0.94;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bw-technology-hero p:not(.bw-kicker) {
	max-width: 920px;
	margin: 24px 0 0;
	color: #cbd5e1;
	font-size: 18px;
	line-height: 1.72;
}

.bw-technology-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	margin-top: 30px;
}

.bw-technology-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.bw-technology-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 13px;
	border: 1px solid rgba(56, 189, 248, 0.42);
	border-radius: 999px;
	background: rgba(56, 189, 248, 0.07);
	color: #ffffff;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bw-technology-section {
	padding: 96px 24px;
	background:
		linear-gradient(180deg, rgba(11, 15, 20, 0.98), #050505),
		#050505;
}

.bw-technology-section--metal {
	background:
		linear-gradient(135deg, rgba(17, 24, 39, 0.78), rgba(5, 5, 5, 0.98)),
		#050505;
}

.bw-technology-page .bw-section__heading {
	position: relative;
	z-index: 1;
	max-width: 900px;
	margin-bottom: 38px;
}

.bw-technology-page .bw-section__heading h2,
.bw-technology-bottom-cta h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(2.05rem, 3.25vw, 3.7rem);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bw-technology-card-grid,
.bw-technology-platform-grid {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 18px;
}

.bw-technology-card-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bw-technology-platform-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.bw-technology-card,
.bw-technology-bottom-cta__inner {
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(145deg, rgba(56, 189, 248, 0.045), transparent 35%),
		#0b0f14;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.bw-technology-card {
	position: relative;
	min-height: 245px;
	padding: 28px 26px;
	border-radius: 10px;
	overflow: hidden;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.bw-technology-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-top: 2px solid rgba(56, 189, 248, 0.58);
	pointer-events: none;
}

.bw-technology-card--blue::before,
.bw-technology-platform-grid .bw-technology-card:nth-child(even)::before {
	border-top-color: rgba(57, 255, 136, 0.52);
}

.bw-technology-card:hover {
	transform: translateY(-4px);
	border-color: rgba(56, 189, 248, 0.46);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32), 0 0 24px rgba(56, 189, 248, 0.09);
}

.bw-technology-card h3 {
	margin: 0;
	color: #ffffff;
	font-size: 21px;
	line-height: 1.18;
	text-transform: uppercase;
}

.bw-technology-card p,
.bw-technology-bottom-cta p {
	margin: 14px 0 0;
	color: #94a3b8;
	font-size: 15px;
	line-height: 1.64;
}

.bw-technology-bottom-cta {
	padding: 84px 24px 104px;
	background:
		radial-gradient(circle at 80% 0%, rgba(220, 38, 38, 0.18), transparent 34%),
		linear-gradient(135deg, #0b0f14, #050505);
}

.bw-technology-bottom-cta__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, auto);
	gap: 34px;
	align-items: center;
	padding: 40px;
	border-radius: 12px;
	border-color: rgba(220, 38, 38, 0.24);
	background:
		linear-gradient(135deg, rgba(220, 38, 38, 0.10), transparent 34%),
		linear-gradient(145deg, rgba(56, 189, 248, 0.045), transparent 42%),
		#0b0f14;
}

.bw-technology-bottom-cta .bw-technology-actions {
	justify-content: flex-end;
	margin-top: 0;
}

.bw-technology-bottom-cta .bw-button:not(.bw-button-outline) {
	min-height: 54px;
	padding: 16px 28px;
	border-color: #dc2626;
	background: linear-gradient(180deg, #dc2626, #8f1a1a);
	box-shadow: 0 18px 48px rgba(220, 38, 38, 0.3);
}

.bw-technology-bottom-cta .bw-button-outline {
	border-color: rgba(56, 189, 248, 0.42);
	background: rgba(5, 5, 5, 0.34);
	box-shadow: none;
}

@media (max-width: 1200px) {
	.bw-technology-platform-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 1024px) {
	.bw-technology-card-grid,
	.bw-technology-platform-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bw-technology-bottom-cta__inner {
		grid-template-columns: 1fr;
	}

	.bw-technology-bottom-cta .bw-technology-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 768px) {
	html:has(.bw-technology-page),
	body:has(.bw-technology-page),
	.bw-technology-page {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.bw-technology-page,
	.bw-technology-page *,
	.bw-technology-page *::before,
	.bw-technology-page *::after {
		box-sizing: border-box;
	}

	.bw-technology-page,
	.bw-technology-page .bw-technology-hero,
	.bw-technology-page .bw-technology-section,
	.bw-technology-page .bw-technology-bottom-cta,
	.bw-technology-page .bw-container,
	.bw-technology-page .bw-technology-hero__inner,
	.bw-technology-page .bw-technology-card-grid,
	.bw-technology-page .bw-technology-platform-grid,
	.bw-technology-page .bw-technology-card,
	.bw-technology-page .bw-technology-bottom-cta__inner {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.bw-technology-page .bw-technology-hero,
	.bw-technology-page .bw-technology-section,
	.bw-technology-page .bw-technology-bottom-cta {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.bw-technology-page .bw-technology-hero {
		min-height: auto !important;
		padding: 0 22px !important;
		background:
			linear-gradient(135deg, rgba(5, 5, 5, 0.78), rgba(5, 5, 5, 0.96)),
			#050505 !important;
	}

	.bw-technology-page .bw-technology-hero::before,
	.bw-technology-page .bw-technology-section::before,
	.bw-technology-page .bw-technology-bottom-cta::before {
		display: none !important;
	}

	.bw-technology-page .bw-technology-hero__inner {
		padding: 44px 0 54px !important;
	}

	.bw-technology-page .bw-technology-hero h1 {
		max-width: 100% !important;
		font-size: clamp(40px, 11vw, 54px) !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		overflow-wrap: anywhere;
	}

	.bw-technology-page .bw-technology-hero p:not(.bw-kicker) {
		max-width: 100% !important;
		font-size: 16px !important;
		line-height: 1.68 !important;
	}

	.bw-technology-page .bw-technology-section,
	.bw-technology-page .bw-technology-bottom-cta {
		padding: 64px 22px !important;
	}

	.bw-technology-page .bw-section__heading h2,
	.bw-technology-bottom-cta h2 {
		font-size: 34px !important;
		line-height: 1.08 !important;
	}

	.bw-technology-page .bw-technology-card-grid,
	.bw-technology-page .bw-technology-platform-grid,
	.bw-technology-page .bw-technology-bottom-cta__inner {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.bw-technology-page .bw-technology-card,
	.bw-technology-page .bw-technology-bottom-cta__inner {
		min-height: 0;
		padding: 24px 20px;
		overflow: hidden;
	}

	.bw-technology-page .bw-technology-actions {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		gap: 14px !important;
	}

	.bw-technology-page .bw-technology-actions .bw-button,
	.bw-technology-page .bw-technology-actions a {
		width: 100% !important;
		justify-content: center !important;
		text-align: center !important;
		white-space: normal !important;
	}

	.bw-technology-page .bw-technology-badges {
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 12px !important;
	}

	.bw-technology-page .bw-technology-badges span {
		max-width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}
}

/* Support shortcode landing page */
body.page:has(.bw-support-page) h1.entry-title,
body.page:has(.bw-support-page) .entry-header {
	display: none !important;
}

.bw-support-page {
	width: 100%;
	overflow-x: hidden;
	background:
		radial-gradient(circle at 14% 4%, rgba(57, 255, 136, 0.08), transparent 28%),
		radial-gradient(circle at 84% 18%, rgba(56, 189, 248, 0.08), transparent 32%),
		#050505;
	color: var(--bw-text);
}

.bw-support-page .bw-button,
.bw-support-page .bw-button:hover,
.bw-support-page .bw-button:focus,
.bw-support-page .bw-button:visited {
	text-decoration: none !important;
}

.bw-support-hero,
.bw-support-section,
.bw-support-bottom-cta {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.bw-support-hero {
	display: flex;
	align-items: flex-start;
	min-height: 570px;
	background:
		linear-gradient(135deg, rgba(5, 5, 5, 0.72), rgba(5, 5, 5, 0.94)),
		linear-gradient(90deg, rgba(57, 255, 136, 0.08), transparent 38%),
		#050505;
	overflow: hidden;
}

.bw-support-hero::before,
.bw-support-section::before,
.bw-support-bottom-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.82), transparent);
}

.bw-support-hero__inner {
	position: relative;
	z-index: 1;
	padding: 78px 24px 86px;
}

.bw-support-hero h1 {
	max-width: 1060px;
	margin: 0;
	color: #ffffff;
	font-size: clamp(3rem, 5.65vw, 5.8rem);
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bw-support-hero p:not(.bw-kicker) {
	max-width: 900px;
	margin: 24px 0 0;
	color: #cbd5e1;
	font-size: 18px;
	line-height: 1.72;
}

.bw-support-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	margin-top: 30px;
}

.bw-support-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.bw-support-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 13px;
	border: 1px solid rgba(57, 255, 136, 0.38);
	border-radius: 999px;
	background: rgba(57, 255, 136, 0.07);
	color: #ffffff;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bw-support-section {
	padding: 96px 24px;
	background:
		linear-gradient(180deg, rgba(11, 15, 20, 0.98), #050505),
		#050505;
}

.bw-support-section--split,
.bw-support-section--metal {
	background:
		linear-gradient(135deg, rgba(17, 24, 39, 0.78), rgba(5, 5, 5, 0.98)),
		#050505;
}

.bw-support-page .bw-section__heading {
	position: relative;
	z-index: 1;
	max-width: 900px;
	margin-bottom: 38px;
}

.bw-support-page .bw-section__heading h2,
.bw-support-split h2,
.bw-support-documents h2,
.bw-support-bottom-cta h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(2.05rem, 3.25vw, 3.7rem);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bw-support-card-grid,
.bw-support-workflow {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 18px;
}

.bw-support-card-grid,
.bw-support-workflow {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bw-support-card,
.bw-support-step,
.bw-support-checklist,
.bw-support-bottom-cta__inner {
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(145deg, rgba(57, 255, 136, 0.045), transparent 35%),
		#0b0f14;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.bw-support-card,
.bw-support-step {
	position: relative;
	min-height: 230px;
	padding: 28px 26px;
	border-radius: 10px;
	overflow: hidden;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.bw-support-card::before,
.bw-support-step::before {
	content: "";
	position: absolute;
	inset: 0;
	border-top: 2px solid rgba(57, 255, 136, 0.52);
	pointer-events: none;
}

.bw-support-card:nth-child(even)::before,
.bw-support-step:nth-child(even)::before {
	border-top-color: rgba(56, 189, 248, 0.58);
}

.bw-support-card:hover,
.bw-support-step:hover {
	transform: translateY(-4px);
	border-color: rgba(57, 255, 136, 0.45);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32), 0 0 24px rgba(57, 255, 136, 0.08);
}

.bw-support-card h3,
.bw-support-step h3 {
	margin: 0;
	color: #ffffff;
	font-size: 21px;
	line-height: 1.18;
	text-transform: uppercase;
}

.bw-support-card p,
.bw-support-documents p,
.bw-support-bottom-cta p,
.bw-support-checklist li {
	margin: 14px 0 0;
	color: #94a3b8;
	font-size: 15px;
	line-height: 1.62;
}

.bw-support-split,
.bw-support-documents {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr);
	gap: 44px;
	align-items: start;
}

.bw-support-checklist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 28px;
	border-radius: 12px;
	list-style: none;
}

.bw-support-checklist li {
	position: relative;
	margin: 0;
	padding: 13px 14px 13px 38px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.035);
	color: #cbd5e1;
}

.bw-support-checklist li::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 17px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #39ff88;
	box-shadow: 0 0 16px rgba(57, 255, 136, 0.54);
}

.bw-support-step {
	min-height: 190px;
}

.bw-support-step span {
	display: block;
	margin-bottom: 22px;
	color: #39ff88;
	font-size: 38px;
	font-weight: 900;
	line-height: 1;
}

.bw-support-bottom-cta {
	padding: 84px 24px 104px;
	background:
		radial-gradient(circle at 80% 0%, rgba(220, 38, 38, 0.18), transparent 34%),
		linear-gradient(135deg, #0b0f14, #050505);
}

.bw-support-bottom-cta__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, auto);
	gap: 34px;
	align-items: center;
	padding: 40px;
	border-radius: 12px;
	border-color: rgba(220, 38, 38, 0.24);
	background:
		linear-gradient(135deg, rgba(220, 38, 38, 0.10), transparent 34%),
		linear-gradient(145deg, rgba(57, 255, 136, 0.04), transparent 42%),
		#0b0f14;
}

.bw-support-bottom-cta .bw-support-actions {
	justify-content: flex-end;
	margin-top: 0;
}

.bw-support-bottom-cta .bw-button:not(.bw-button-outline) {
	min-height: 54px;
	padding: 16px 28px;
	border-color: #dc2626;
	background: linear-gradient(180deg, #dc2626, #8f1a1a);
	box-shadow: 0 18px 48px rgba(220, 38, 38, 0.3);
}

.bw-support-bottom-cta .bw-button-outline {
	border-color: rgba(56, 189, 248, 0.42);
	background: rgba(5, 5, 5, 0.34);
	box-shadow: none;
}

@media (max-width: 1120px) {
	.bw-support-card-grid,
	.bw-support-workflow {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bw-support-split,
	.bw-support-documents,
	.bw-support-bottom-cta__inner {
		grid-template-columns: 1fr;
	}

	.bw-support-bottom-cta .bw-support-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 768px) {
	html:has(.bw-support-page),
	body:has(.bw-support-page),
	.bw-support-page {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.bw-support-page,
	.bw-support-page *,
	.bw-support-page *::before,
	.bw-support-page *::after {
		box-sizing: border-box;
	}

	.bw-support-page,
	.bw-support-page .bw-support-hero,
	.bw-support-page .bw-support-section,
	.bw-support-page .bw-support-bottom-cta,
	.bw-support-page .bw-container,
	.bw-support-page .bw-support-hero__inner,
	.bw-support-page .bw-support-card-grid,
	.bw-support-page .bw-support-card,
	.bw-support-page .bw-support-workflow,
	.bw-support-page .bw-support-step,
	.bw-support-page .bw-support-split,
	.bw-support-page .bw-support-documents,
	.bw-support-page .bw-support-checklist,
	.bw-support-page .bw-support-bottom-cta__inner {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.bw-support-page .bw-support-hero,
	.bw-support-page .bw-support-section,
	.bw-support-page .bw-support-bottom-cta {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.bw-support-page .bw-support-hero {
		min-height: auto !important;
		padding: 0 22px !important;
		background:
			linear-gradient(135deg, rgba(5, 5, 5, 0.78), rgba(5, 5, 5, 0.96)),
			#050505 !important;
	}

	.bw-support-page .bw-support-hero::before,
	.bw-support-page .bw-support-section::before,
	.bw-support-page .bw-support-bottom-cta::before {
		display: none !important;
	}

	.bw-support-page .bw-support-hero__inner {
		padding: 44px 0 54px !important;
	}

	.bw-support-page .bw-support-hero h1 {
		max-width: 100% !important;
		font-size: clamp(40px, 11vw, 54px) !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		overflow-wrap: anywhere;
	}

	.bw-support-page .bw-support-hero p:not(.bw-kicker) {
		max-width: 100% !important;
		font-size: 16px !important;
		line-height: 1.68 !important;
	}

	.bw-support-page .bw-support-section,
	.bw-support-page .bw-support-bottom-cta {
		padding: 64px 22px !important;
	}

	.bw-support-page .bw-section__heading h2,
	.bw-support-split h2,
	.bw-support-documents h2,
	.bw-support-bottom-cta h2 {
		font-size: 34px !important;
		line-height: 1.08 !important;
	}

	.bw-support-page .bw-support-card-grid,
	.bw-support-page .bw-support-workflow,
	.bw-support-page .bw-support-split,
	.bw-support-page .bw-support-documents,
	.bw-support-page .bw-support-checklist,
	.bw-support-page .bw-support-bottom-cta__inner {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.bw-support-page .bw-support-card,
	.bw-support-page .bw-support-step,
	.bw-support-page .bw-support-checklist,
	.bw-support-page .bw-support-bottom-cta__inner {
		min-height: 0;
		padding: 24px 20px;
		overflow: hidden;
	}

	.bw-support-page .bw-support-actions {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		gap: 14px !important;
	}

	.bw-support-page .bw-support-actions .bw-button,
	.bw-support-page .bw-support-actions a {
		width: 100% !important;
		justify-content: center !important;
		text-align: center !important;
		white-space: normal !important;
	}

	.bw-support-page .bw-support-badges {
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 12px !important;
	}

	.bw-support-page .bw-support-badges span {
		max-width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}
}

/* Contact shortcode landing page */
body.page:has(.bw-contact-page) h1.entry-title,
body.page:has(.bw-contact-page) .entry-header {
	display: none !important;
}

.bw-contact-page {
	width: 100%;
	overflow-x: hidden;
	background:
		radial-gradient(circle at 14% 4%, rgba(57, 255, 136, 0.08), transparent 28%),
		radial-gradient(circle at 84% 18%, rgba(56, 189, 248, 0.08), transparent 32%),
		#050505;
	color: var(--bw-text);
}

.bw-contact-page .bw-button,
.bw-contact-page .bw-button:hover,
.bw-contact-page .bw-button:focus,
.bw-contact-page .bw-button:visited {
	text-decoration: none !important;
}

.bw-contact-hero,
.bw-contact-section,
.bw-contact-bottom-cta {
	position: relative;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}

.bw-contact-hero {
	display: flex;
	align-items: flex-start;
	min-height: 540px;
	background:
		linear-gradient(135deg, rgba(5, 5, 5, 0.72), rgba(5, 5, 5, 0.94)),
		linear-gradient(90deg, rgba(57, 255, 136, 0.08), transparent 38%),
		#050505;
	overflow: hidden;
}

.bw-contact-hero::before,
.bw-contact-section::before,
.bw-contact-bottom-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
	background-size: 44px 44px;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.82), transparent);
}

.bw-contact-hero__inner {
	position: relative;
	z-index: 1;
	padding: 76px 24px 82px;
}

.bw-contact-hero h1 {
	max-width: 980px;
	margin: 0;
	color: #ffffff;
	font-size: clamp(3.1rem, 6.1vw, 6.2rem);
	font-weight: 900;
	line-height: 0.94;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bw-contact-hero p:not(.bw-kicker) {
	max-width: 900px;
	margin: 24px 0 0;
	color: #cbd5e1;
	font-size: 18px;
	line-height: 1.72;
}

.bw-contact-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: center;
	margin-top: 30px;
}

.bw-contact-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.bw-contact-badges span {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	padding: 8px 13px;
	border: 1px solid rgba(57, 255, 136, 0.38);
	border-radius: 999px;
	background: rgba(57, 255, 136, 0.07);
	color: #ffffff;
	font-size: 12px;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.bw-contact-section {
	padding: 96px 24px;
	background:
		linear-gradient(180deg, rgba(11, 15, 20, 0.98), #050505),
		#050505;
}

.bw-contact-section--split {
	background:
		linear-gradient(135deg, rgba(17, 24, 39, 0.78), rgba(5, 5, 5, 0.98)),
		#050505;
}

.bw-contact-page .bw-section__heading {
	position: relative;
	z-index: 1;
	max-width: 900px;
	margin-bottom: 38px;
}

.bw-contact-page .bw-section__heading h2,
.bw-contact-info-panel h2,
.bw-contact-bottom-cta h2 {
	margin: 0;
	color: #ffffff;
	font-size: clamp(2.05rem, 3.25vw, 3.7rem);
	font-weight: 900;
	line-height: 1.04;
	letter-spacing: 0;
	text-transform: uppercase;
}

.bw-contact-card-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.bw-contact-card,
.bw-contact-info-panel,
.bw-contact-checklist-panel,
.bw-contact-bottom-cta__inner {
	border: 1px solid rgba(255, 255, 255, 0.08);
	background:
		linear-gradient(145deg, rgba(57, 255, 136, 0.045), transparent 35%),
		#0b0f14;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
}

.bw-contact-card {
	position: relative;
	min-height: 230px;
	padding: 28px 26px;
	border-radius: 10px;
	overflow: hidden;
	transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.bw-contact-card::before {
	content: "";
	position: absolute;
	inset: 0;
	border-top: 2px solid rgba(57, 255, 136, 0.52);
	pointer-events: none;
}

.bw-contact-card:nth-child(even)::before {
	border-top-color: rgba(56, 189, 248, 0.58);
}

.bw-contact-card:hover {
	transform: translateY(-4px);
	border-color: rgba(57, 255, 136, 0.45);
	box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32), 0 0 24px rgba(57, 255, 136, 0.08);
}

.bw-contact-card h3 {
	margin: 0;
	color: #ffffff;
	font-size: 21px;
	line-height: 1.18;
	text-transform: uppercase;
}

.bw-contact-card p,
.bw-contact-info-panel p,
.bw-contact-bottom-cta p,
.bw-contact-checklist li {
	margin: 14px 0 0;
	color: #94a3b8;
	font-size: 15px;
	line-height: 1.62;
}

.bw-contact-info-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.86fr);
	gap: 24px;
	align-items: stretch;
}

.bw-contact-info-panel,
.bw-contact-checklist-panel {
	padding: 32px;
	border-radius: 12px;
}

.bw-contact-info-panel dl {
	display: grid;
	gap: 12px;
	margin: 24px 0 0;
}

.bw-contact-info-panel dl div {
	display: grid;
	grid-template-columns: minmax(120px, 0.35fr) minmax(0, 1fr);
	gap: 14px;
	padding: 14px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.035);
}

.bw-contact-info-panel dt {
	color: #ffffff;
	font-weight: 900;
	text-transform: uppercase;
}

.bw-contact-info-panel dd {
	margin: 0;
	color: #cbd5e1;
}

.bw-contact-info-panel a {
	color: #38bdf8;
	text-decoration: none;
}

.bw-contact-info-panel a:hover {
	color: #39ff88;
}

.bw-contact-checklist {
	display: grid;
	gap: 12px;
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

.bw-contact-checklist li {
	position: relative;
	margin: 0;
	padding: 13px 14px 13px 38px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.035);
	color: #cbd5e1;
}

.bw-contact-checklist li::before {
	content: "";
	position: absolute;
	top: 20px;
	left: 17px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #39ff88;
	box-shadow: 0 0 16px rgba(57, 255, 136, 0.54);
}

.bw-contact-bottom-cta {
	padding: 84px 24px 104px;
	background:
		radial-gradient(circle at 80% 0%, rgba(220, 38, 38, 0.18), transparent 34%),
		linear-gradient(135deg, #0b0f14, #050505);
}

.bw-contact-bottom-cta__inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(330px, auto);
	gap: 34px;
	align-items: center;
	padding: 40px;
	border-radius: 12px;
	border-color: rgba(220, 38, 38, 0.24);
	background:
		linear-gradient(135deg, rgba(220, 38, 38, 0.10), transparent 34%),
		linear-gradient(145deg, rgba(57, 255, 136, 0.04), transparent 42%),
		#0b0f14;
}

.bw-contact-bottom-cta .bw-contact-actions {
	justify-content: flex-end;
	margin-top: 0;
}

.bw-contact-bottom-cta .bw-button:not(.bw-button-outline) {
	min-height: 54px;
	padding: 16px 28px;
	border-color: #dc2626;
	background: linear-gradient(180deg, #dc2626, #8f1a1a);
	box-shadow: 0 18px 48px rgba(220, 38, 38, 0.3);
}

.bw-contact-bottom-cta .bw-button-outline {
	border-color: rgba(56, 189, 248, 0.42);
	background: rgba(5, 5, 5, 0.34);
	box-shadow: none;
}

@media (max-width: 1120px) {
	.bw-contact-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bw-contact-info-grid,
	.bw-contact-bottom-cta__inner {
		grid-template-columns: 1fr;
	}

	.bw-contact-bottom-cta .bw-contact-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 768px) {
	html:has(.bw-contact-page),
	body:has(.bw-contact-page),
	.bw-contact-page {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	.bw-contact-page,
	.bw-contact-page *,
	.bw-contact-page *::before,
	.bw-contact-page *::after {
		box-sizing: border-box;
	}

	.bw-contact-page,
	.bw-contact-page .bw-contact-hero,
	.bw-contact-page .bw-contact-section,
	.bw-contact-page .bw-contact-bottom-cta,
	.bw-contact-page .bw-container,
	.bw-contact-page .bw-contact-hero__inner,
	.bw-contact-page .bw-contact-card-grid,
	.bw-contact-page .bw-contact-card,
	.bw-contact-page .bw-contact-info-grid,
	.bw-contact-page .bw-contact-info-panel,
	.bw-contact-page .bw-contact-checklist-panel,
	.bw-contact-page .bw-contact-bottom-cta__inner {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	.bw-contact-page .bw-contact-hero,
	.bw-contact-page .bw-contact-section,
	.bw-contact-page .bw-contact-bottom-cta {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.bw-contact-page .bw-contact-hero {
		min-height: auto !important;
		padding: 0 22px !important;
		background:
			linear-gradient(135deg, rgba(5, 5, 5, 0.78), rgba(5, 5, 5, 0.96)),
			#050505 !important;
	}

	.bw-contact-page .bw-contact-hero::before,
	.bw-contact-page .bw-contact-section::before,
	.bw-contact-page .bw-contact-bottom-cta::before {
		display: none !important;
	}

	.bw-contact-page .bw-contact-hero__inner {
		padding: 44px 0 54px !important;
	}

	.bw-contact-page .bw-contact-hero h1 {
		max-width: 100% !important;
		font-size: clamp(42px, 12vw, 56px) !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
		overflow-wrap: anywhere;
	}

	.bw-contact-page .bw-contact-hero p:not(.bw-kicker) {
		max-width: 100% !important;
		font-size: 16px !important;
		line-height: 1.68 !important;
	}

	.bw-contact-page .bw-contact-section,
	.bw-contact-page .bw-contact-bottom-cta {
		padding: 64px 22px !important;
	}

	.bw-contact-page .bw-section__heading h2,
	.bw-contact-info-panel h2,
	.bw-contact-bottom-cta h2 {
		font-size: 34px !important;
		line-height: 1.08 !important;
	}

	.bw-contact-page .bw-contact-card-grid,
	.bw-contact-page .bw-contact-info-grid,
	.bw-contact-page .bw-contact-bottom-cta__inner {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 18px !important;
	}

	.bw-contact-page .bw-contact-card,
	.bw-contact-page .bw-contact-info-panel,
	.bw-contact-page .bw-contact-checklist-panel,
	.bw-contact-page .bw-contact-bottom-cta__inner {
		min-height: 0;
		padding: 24px 20px;
		overflow: hidden;
	}

	.bw-contact-info-panel dl div {
		grid-template-columns: 1fr;
	}

	.bw-contact-page .bw-contact-actions {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		gap: 14px !important;
	}

	.bw-contact-page .bw-contact-actions .bw-button,
	.bw-contact-page .bw-contact-actions a {
		width: 100% !important;
		justify-content: center !important;
		text-align: center !important;
		white-space: normal !important;
	}

	.bw-contact-page .bw-contact-badges {
		display: flex !important;
		flex-wrap: wrap !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 12px !important;
	}

	.bw-contact-page .bw-contact-badges span {
		max-width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
		overflow-wrap: anywhere;
	}
}

/* Request Quote page header reset */
body.bw-rfq-page .site-header,
body.bw-rfq-page .ast-desktop-header,
body.bw-rfq-page .ast-mobile-header-wrap,
body.bw-rfq-page .main-header-bar,
body.bw-rfq-page .ast-primary-header-bar,
body.bw-rfq-page .ast-builder-grid-row {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: 100% !important;
	z-index: 999 !important;
	background: #ffffff !important;
	background-color: #ffffff !important;
	opacity: 1 !important;
	border-bottom: 1px solid rgba(15, 23, 42, 0.1) !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	-webkit-backdrop-filter: none !important;
}

body.bw-rfq-page .site-title,
body.bw-rfq-page .site-title a,
body.bw-rfq-page .site-description,
body.bw-rfq-page .ast-site-title-wrap a,
body.bw-rfq-page .main-header-menu > .menu-item > a,
body.bw-rfq-page .main-header-menu > .menu-item > .menu-link,
body.bw-rfq-page .ast-builder-menu .menu-item > .menu-link,
body.bw-rfq-page .ast-builder-menu a,
body.bw-rfq-page .ast-header-navigation-arrow,
body.bw-rfq-page .ast-icon.icon-arrow svg {
	color: #0f172a !important;
	fill: #0f172a !important;
	opacity: 1 !important;
	text-shadow: none !important;
}

body.bw-rfq-page .main-header-menu > .menu-item > a:hover,
body.bw-rfq-page .main-header-menu > .menu-item > .menu-link:hover,
body.bw-rfq-page .ast-builder-menu .menu-item > .menu-link:hover {
	color: #dc2626 !important;
}

body.bw-rfq-page .main-header-menu a[href*="request-a-quote"],
body.bw-rfq-page .main-header-menu a[href*="quote"],
body.bw-rfq-page .ast-builder-menu a[href*="request-a-quote"],
body.bw-rfq-page .ast-builder-menu a[href*="quote"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: auto !important;
	padding: 10px 16px !important;
	border: 1px solid #dc2626 !important;
	border-radius: 4px !important;
	background: #dc2626 !important;
	color: #ffffff !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.bw-rfq-page .main-header-menu a[href*="request-a-quote"]:hover,
body.bw-rfq-page .main-header-menu a[href*="quote"]:hover,
body.bw-rfq-page .ast-builder-menu a[href*="request-a-quote"]:hover,
body.bw-rfq-page .ast-builder-menu a[href*="quote"]:hover {
	background: #b91c1c !important;
	border-color: #b91c1c !important;
	color: #ffffff !important;
}

body.bw-rfq-page .main-header-menu a[href*="/dealers"],
body.bw-rfq-page .main-header-menu a[href*="dealer"],
body.bw-rfq-page .ast-builder-menu a[href*="/dealers"],
body.bw-rfq-page .ast-builder-menu a[href*="dealer"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 8px 14px !important;
	border: 1px solid rgba(57, 255, 136, 0.55) !important;
	border-radius: 999px !important;
	background: rgba(57, 255, 136, 0.08) !important;
	color: #0f172a !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

body.bw-rfq-page .main-header-menu a[href*="/dealers"]:hover,
body.bw-rfq-page .main-header-menu a[href*="dealer"]:hover,
body.bw-rfq-page .ast-builder-menu a[href*="/dealers"]:hover,
body.bw-rfq-page .ast-builder-menu a[href*="dealer"]:hover {
	border-color: rgba(57, 255, 136, 0.75) !important;
	color: #0f172a !important;
	box-shadow: 0 0 18px rgba(57, 255, 136, 0.16) !important;
}

body.bw-rfq-page .main-header-menu .sub-menu,
body.bw-rfq-page .ast-builder-menu .sub-menu,
body.bw-rfq-page .ast-desktop .main-header-menu .sub-menu {
	background: #ffffff !important;
	border: 1px solid rgba(15, 23, 42, 0.1) !important;
	box-shadow: 0 18px 42px rgba(15, 23, 42, 0.14) !important;
}

body.bw-rfq-page .main-header-menu .sub-menu a,
body.bw-rfq-page .ast-builder-menu .sub-menu a {
	background: transparent !important;
	color: #0f172a !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	text-transform: none;
}

body.bw-rfq-page .main-header-menu .sub-menu a:hover,
body.bw-rfq-page .ast-builder-menu .sub-menu a:hover {
	background: rgba(15, 23, 42, 0.04) !important;
	color: #dc2626 !important;
}

body.bw-rfq-page .ast-button-wrap .menu-toggle,
body.bw-rfq-page .ast-mobile-menu-trigger-fill,
body.bw-rfq-page .mobile-menu-toggle-icon,
body.bw-rfq-page .ast-mobile-svg {
	background: transparent !important;
	color: #0f172a !important;
	fill: #0f172a !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.bw-rfq-page .ast-button-wrap .menu-toggle .mobile-menu-toggle-icon,
body.bw-rfq-page .ast-button-wrap .menu-toggle .ast-mobile-svg {
	color: #0f172a !important;
	fill: #0f172a !important;
}
