:root {
	--pcb-shadow-soft: 0 18px 45px rgba(8, 27, 51, 0.08);
}

.sticky-mosquito-trap-product.a70-product-hero,
.sticky-product-hero {
	background:
		linear-gradient(180deg, #f7fafc 0%, #eef4f9 100%),
		radial-gradient(circle at top right, rgba(22, 119, 255, 0.12), transparent 32%);
}

.sticky-product-hero-grid,
.a70-product-overview .wp-block-columns {
	align-items: flex-start;
}

.sticky-mosquito-trap-product.a70-product-hero .sticky-product-hero-grid {
	align-items: center;
}

.sticky-mosquito-trap-product.a70-product-hero .sticky-product-visual {
	display: flex;
}

.sticky-product-image {
	background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
	border: 1px solid rgba(8, 27, 51, 0.05);
	border-radius: 30px;
	box-shadow: 0 28px 68px rgba(8, 27, 51, 0.08);
	margin: 0;
	max-width: min(100%, 37rem);
	overflow: hidden;
	padding: clamp(1.35rem, 2.4vw, 1.9rem);
}

.sticky-product-image img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 35.5rem;
	object-fit: contain;
	width: 100%;
}

.sticky-product-content {
	max-width: 36rem;
	padding-block: 0.35rem;
}

.sticky-product-content h1 {
	color: var(--wp--preset--color--deep-navy);
	font-size: clamp(2.85rem, 4.15vw, 4.05rem) !important;
	line-height: 1.03;
	margin-bottom: 0.85rem;
	max-width: 8.8ch;
}

.sticky-product-content > .has-large-font-size {
	line-height: 1.45;
	margin-bottom: 0;
	max-width: 30rem;
}

.a70-hero-badges {
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.a70-hero-badges p {
	background: rgba(22, 119, 255, 0.08);
	border: 1px solid rgba(22, 119, 255, 0.14);
	border-radius: 999px;
	color: var(--wp--preset--color--deep-navy);
	font-size: 0.92rem;
	font-weight: 650;
	margin: 0;
	padding: 0.7rem 1rem;
}

.a70-hero-points {
	color: #41556b;
	margin: 1.75rem 0 0;
	padding-left: 1.2rem;
}

.a70-hero-points li + li {
	margin-top: 0.7rem;
}

.sticky-product-quick-specs {
	margin-top: 1.1rem;
}

.sticky-product-spec-grid {
	margin-bottom: 0;
}

.sticky-product-spec {
	background: rgba(255, 255, 255, 0.52);
	border: 1px solid rgba(8, 27, 51, 0.08);
	border-radius: 16px;
	padding: 0.8rem 0.95rem !important;
}

.sticky-product-spec p {
	margin-bottom: 0;
	margin-top: 0;
}

.sticky-product-spec .has-small-font-size {
	margin-bottom: 0.45rem;
}

.sticky-product-spec .has-steel-gray-color {
	font-size: 1rem;
	line-height: 1.4;
}

.sticky-product-actions {
	gap: 0.85rem;
	margin-top: 1.15rem !important;
}

.a70-overview-grid,
.a70-support-grid {
	margin-bottom: 0;
}

.sticky-mosquito-trap-product .sticky-product-overview-list,
.sticky-mosquito-trap-product .sticky-product-bulk-checklist {
	color: #41556b;
	display: grid;
	gap: 0.85rem;
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
}

.sticky-mosquito-trap-product .sticky-product-overview-list li,
.sticky-mosquito-trap-product .sticky-product-bulk-checklist li {
	border-top: 1px solid rgba(8, 27, 51, 0.1);
	line-height: 1.6;
	list-style: none;
	margin: 0;
	padding-left: 1.35rem;
	padding-top: 0.95rem;
	position: relative;
}

.sticky-mosquito-trap-product .sticky-product-overview-list li::before,
.sticky-mosquito-trap-product .sticky-product-bulk-checklist li::before {
	background: var(--wp--preset--color--tech-blue);
	border-radius: 999px;
	content: "";
	height: 0.42rem;
	left: 0;
	position: absolute;
	top: 1.38rem;
	width: 0.42rem;
}

.sticky-mosquito-trap-product .sticky-product-scenario-list {
	align-items: flex-start;
}

.sticky-mosquito-trap-product .sticky-product-scenario-list > .wp-block-column {
	display: grid;
	gap: 0.9rem;
}

.sticky-mosquito-trap-product .sticky-product-scenario-item {
	border-bottom: 1px solid rgba(8, 27, 51, 0.08);
	margin: 0;
	padding-bottom: 0.95rem;
}

.sticky-mosquito-trap-product .sticky-product-scenario-item h3 {
	font-size: 1.05rem;
	margin-bottom: 0.35rem;
}

.sticky-mosquito-trap-product .sticky-product-scenario-item p {
	line-height: 1.58;
	margin: 0;
	max-width: 28ch;
}

.sticky-mosquito-trap-product.a70-key-specifications .sticky-spec-table {
	margin-inline: auto;
	max-width: 58rem;
}

.sticky-mosquito-trap-product.a70-key-specifications .sticky-spec-row {
	border-bottom: 1px solid rgba(8, 27, 51, 0.1);
	column-gap: 1.4rem;
	display: grid;
	grid-template-columns: minmax(13.75rem, 15.5rem) minmax(0, 1fr);
	margin: 0;
	padding: 0.95rem 0;
}

.sticky-mosquito-trap-product.a70-key-specifications .sticky-spec-row:first-child {
	border-top: 1px solid rgba(8, 27, 51, 0.1);
}

.sticky-mosquito-trap-product.a70-key-specifications .sticky-spec-label,
.sticky-mosquito-trap-product.a70-key-specifications .sticky-spec-value {
	line-height: 1.6;
	margin: 0;
}

.sticky-mosquito-trap-product.a70-key-specifications .sticky-spec-label {
	color: var(--wp--preset--color--deep-navy);
	font-weight: 650;
}

.sticky-mosquito-trap-product .a70-overview-grid,
.sticky-mosquito-trap-product .a70-support-grid,
.sticky-mosquito-trap-product .a70-application-grid,
.sticky-mosquito-trap-product.a70-key-specifications .alignwide.wp-block-columns {
	align-items: stretch;
}

.sticky-mosquito-trap-product .a70-overview-grid > .wp-block-column,
.sticky-mosquito-trap-product .a70-support-grid > .wp-block-column,
.sticky-mosquito-trap-product .a70-application-grid > .wp-block-column,
.sticky-mosquito-trap-product.a70-key-specifications .alignwide.wp-block-columns > .wp-block-column {
	display: flex;
}

.a70-overview-grid .product-point-card,
.a70-support-grid .product-point-card,
.a70-key-specifications .product-point-card,
.a70-application-grid .application-card {
	height: 100%;
}

.sticky-mosquito-trap-product .product-point-card,
.sticky-mosquito-trap-product .application-card,
.sticky-mosquito-trap-product .a70-application-spec-card,
.sticky-mosquito-trap-product.a70-product-faq .wp-block-details {
	box-sizing: border-box;
	padding: clamp(1.2rem, 1.75vw, 1.5rem) !important;
}

.sticky-mosquito-trap-product .product-point-card h3,
.sticky-mosquito-trap-product .application-card h3,
.sticky-mosquito-trap-product .a70-application-spec-card h3 {
	margin-bottom: 0.7rem;
}

.sticky-mosquito-trap-product .product-point-card p,
.sticky-mosquito-trap-product .application-card p,
.sticky-mosquito-trap-product .a70-application-spec-card p,
.sticky-mosquito-trap-product.a70-product-faq .wp-block-details p {
	line-height: 1.58;
	margin-bottom: 0;
	margin-top: 0;
}

.sticky-mosquito-trap-product .product-point-card p + p,
.sticky-mosquito-trap-product .application-card p + p,
.sticky-mosquito-trap-product .a70-application-spec-card p + p,
.sticky-mosquito-trap-product.a70-product-faq .wp-block-details p + p {
	margin-top: 0.7rem;
}

.sticky-mosquito-trap-product .product-point-card li + li,
.sticky-mosquito-trap-product .application-card li + li,
.sticky-mosquito-trap-product .a70-application-spec-card li + li {
	margin-top: 0.45rem;
}

.sticky-mosquito-trap-product .a70-overview-grid .product-point-card,
.sticky-mosquito-trap-product .a70-support-grid .product-point-card,
.sticky-mosquito-trap-product .a70-application-grid .application-card,
.sticky-mosquito-trap-product.a70-key-specifications .product-point-card {
	min-height: 100%;
}

.sticky-mosquito-trap-product .product-point-card,
.sticky-mosquito-trap-product .application-card,
.sticky-mosquito-trap-product .a70-application-spec-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
}

.sticky-mosquito-trap-product .product-point-card p,
.sticky-mosquito-trap-product .application-card p {
	max-width: 29ch;
}

.sticky-mosquito-trap-product .a70-support-grid .product-point-card {
	min-height: 10.95rem;
}

.sticky-mosquito-trap-product .a70-support-grid .product-point-card p {
	line-height: 1.52;
	max-width: 27ch;
}

.sticky-mosquito-trap-product .a70-support-grid .product-point-card h3 {
	margin-bottom: 0.6rem;
}

.sticky-mosquito-trap-product .a70-key-specifications .product-point-card p {
	max-width: none;
}

.a70-application-spec-card ul {
	color: #41556b;
	columns: 2;
	margin: 0.9rem 0 0;
	padding-left: 1.2rem;
}

.a70-application-grid .application-card {
	background: #fff;
	border: 1px solid rgba(8, 27, 51, 0.06);
	box-shadow: 0 18px 42px rgba(8, 27, 51, 0.06);
}

.a70-application-grid .application-card h3 {
	text-align: left;
}

.sticky-mosquito-trap-product.a70-product-faq .wp-block-details {
	border: 1px solid rgba(8, 27, 51, 0.08);
	border-radius: 18px;
	margin-top: 0.9rem;
}

.sticky-mosquito-trap-product.a70-product-faq summary {
	line-height: 1.45;
}

.sticky-mosquito-trap-product.a70-product-faq .wp-block-details p {
	margin-top: 0.85rem;
}

.a70-final-cta .wp-block-buttons {
	justify-content: flex-end;
}

@media (max-width: 781px) {
	.sticky-product-hero-grid {
		align-items: flex-start;
	}

	.sticky-product-content {
		max-width: none;
	}

	.sticky-product-content h1 {
		font-size: clamp(2.4rem, 11vw, 3.35rem) !important;
		max-width: none;
	}

	.sticky-product-image {
		margin-bottom: 0.25rem;
		max-width: none;
		padding: 1rem;
	}

	.sticky-product-image img {
		max-height: 20rem;
	}

	.sticky-product-quick-specs {
		margin-top: 1rem;
	}

	.sticky-product-actions {
		gap: 0.75rem;
	}

	.sticky-mosquito-trap-product.a70-key-specifications .sticky-spec-row {
		column-gap: 0.35rem;
		grid-template-columns: 1fr;
		padding: 0.85rem 0;
	}

	.sticky-product-spec {
		padding: 0.85rem 0.9rem !important;
	}

	.a70-hero-badges {
		gap: 0.55rem;
	}

	.a70-hero-badges p {
		font-size: 0.88rem;
		padding: 0.62rem 0.9rem;
	}

	.a70-application-spec-card ul {
		columns: 1;
	}

	.sticky-mosquito-trap-product .sticky-product-application-checklist {
		grid-template-columns: 1fr;
	}

	.sticky-mosquito-trap-product .sticky-product-scenario-item p {
		max-width: none;
	}

	.sticky-mosquito-trap-product .product-point-card,
	.sticky-mosquito-trap-product .application-card,
	.sticky-mosquito-trap-product .a70-application-spec-card,
	.sticky-mosquito-trap-product.a70-product-faq .wp-block-details {
		padding: 1.05rem !important;
	}

	.sticky-mosquito-trap-product .a70-support-grid .product-point-card {
		min-height: 9.4rem;
	}

	.a70-final-cta .wp-block-buttons {
		justify-content: flex-start;
	}
}

.mosquito-magnet-product-page.mm-product-hero {
	background:
		linear-gradient(180deg, #f7fafc 0%, #eef4f9 100%),
		radial-gradient(circle at top right, rgba(22, 119, 255, 0.12), transparent 32%);
}

.mosquito-magnet-product-page .mm-hero-grid {
	align-items: center;
}

.mosquito-magnet-product-page .mm-product-visual {
	display: flex;
}

.mosquito-magnet-product-page .mm-product-image {
	background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
	border: 1px solid rgba(8, 27, 51, 0.05);
	border-radius: 30px;
	box-shadow: 0 28px 68px rgba(8, 27, 51, 0.08);
	margin: 0;
	max-width: min(100%, 37rem);
	overflow: hidden;
	padding: clamp(1.35rem, 2.4vw, 1.9rem);
}

.mosquito-magnet-product-page .mm-product-image img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 35.5rem;
	object-fit: contain;
	width: 100%;
}

.mosquito-magnet-product-page .mm-product-content {
	max-width: 36rem;
	padding-block: 0.35rem;
}

.mosquito-magnet-product-page .mm-product-content h1 {
	color: var(--wp--preset--color--deep-navy);
	font-size: clamp(2.85rem, 4.15vw, 4.05rem) !important;
	line-height: 1.03;
	margin-bottom: 0.85rem;
	max-width: 8.4ch;
}

.mosquito-magnet-product-page .mm-product-content > .has-large-font-size {
	line-height: 1.45;
	margin-bottom: 0;
	max-width: 31rem;
}

.mosquito-magnet-product-page .mm-hero-badges {
	gap: 0.75rem;
	margin-top: 1.25rem;
}

.mosquito-magnet-product-page .mm-hero-badges p {
	background: rgba(22, 119, 255, 0.08);
	border: 1px solid rgba(22, 119, 255, 0.14);
	border-radius: 999px;
	color: var(--wp--preset--color--deep-navy);
	font-size: 0.92rem;
	font-weight: 650;
	margin: 0;
	padding: 0.7rem 1rem;
}

.mosquito-magnet-product-page .mm-quick-specs {
	margin-top: 1.1rem;
}

.mosquito-magnet-product-page .mm-spec-grid {
	margin-bottom: 0;
}

.mosquito-magnet-product-page .mm-spec {
	background: rgba(255, 255, 255, 0.52);
	border: 1px solid rgba(8, 27, 51, 0.08);
	border-radius: 16px;
	padding: 0.8rem 0.95rem !important;
}

.mosquito-magnet-product-page .mm-spec p {
	margin-bottom: 0;
	margin-top: 0;
}

.mosquito-magnet-product-page .mm-spec .has-small-font-size {
	margin-bottom: 0.45rem;
}

.mosquito-magnet-product-page .mm-spec .has-steel-gray-color {
	font-size: 1rem;
	line-height: 1.4;
}

.mosquito-magnet-product-page .mm-product-actions {
	gap: 0.85rem;
	margin-top: 1.15rem !important;
}

.mosquito-magnet-product-page .mm-overview-list,
.mosquito-magnet-product-page .mm-bulk-checklist {
	color: #41556b;
	display: grid;
	gap: 0.85rem;
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
}

.mosquito-magnet-product-page .mm-overview-list li,
.mosquito-magnet-product-page .mm-bulk-checklist li {
	border-top: 1px solid rgba(8, 27, 51, 0.1);
	line-height: 1.6;
	list-style: none;
	margin: 0;
	padding-left: 1.35rem;
	padding-top: 0.95rem;
	position: relative;
}

.mosquito-magnet-product-page .mm-overview-list li::before,
.mosquito-magnet-product-page .mm-bulk-checklist li::before {
	background: var(--wp--preset--color--tech-blue);
	border-radius: 999px;
	content: "";
	height: 0.42rem;
	left: 0;
	position: absolute;
	top: 1.38rem;
	width: 0.42rem;
}

.mosquito-magnet-product-page.mm-key-specifications .mm-spec-table {
	margin-inline: auto;
	max-width: 58rem;
}

.mosquito-magnet-product-page.mm-key-specifications .mm-spec-row {
	border-bottom: 1px solid rgba(8, 27, 51, 0.1);
	column-gap: 1.4rem;
	display: grid;
	grid-template-columns: minmax(13.75rem, 15.5rem) minmax(0, 1fr);
	margin: 0;
	padding: 0.95rem 0;
}

.mosquito-magnet-product-page.mm-key-specifications .mm-spec-row:first-child {
	border-top: 1px solid rgba(8, 27, 51, 0.1);
}

.mosquito-magnet-product-page.mm-key-specifications .mm-spec-label,
.mosquito-magnet-product-page.mm-key-specifications .mm-spec-value {
	line-height: 1.6;
	margin: 0;
}

.mosquito-magnet-product-page.mm-key-specifications .mm-spec-label {
	color: var(--wp--preset--color--deep-navy);
	font-weight: 650;
}

.mosquito-magnet-product-page .mm-scenario-list {
	align-items: flex-start;
}

.mosquito-magnet-product-page .mm-scenario-list > .wp-block-column {
	display: grid;
	gap: 0.9rem;
}

.mosquito-magnet-product-page .mm-scenario-item {
	border-bottom: 1px solid rgba(8, 27, 51, 0.08);
	margin: 0;
	padding-bottom: 0.95rem;
}

.mosquito-magnet-product-page .mm-scenario-item h3 {
	font-size: 1.05rem;
	margin-bottom: 0.35rem;
}

.mosquito-magnet-product-page .mm-scenario-item p {
	line-height: 1.58;
	margin: 0;
	max-width: 30ch;
}

.mosquito-magnet-product-page.mm-product-faq .wp-block-details {
	border: 1px solid rgba(8, 27, 51, 0.08);
	border-radius: 18px;
	box-sizing: border-box;
	margin-top: 0.9rem;
	padding: clamp(1.2rem, 1.75vw, 1.5rem) !important;
}

.mosquito-magnet-product-page.mm-product-faq summary {
	line-height: 1.45;
}

.mosquito-magnet-product-page.mm-product-faq .wp-block-details p {
	line-height: 1.58;
	margin-bottom: 0;
	margin-top: 0.85rem;
}

.mosquito-magnet-product-page .mm-final-cta .wp-block-buttons {
	justify-content: flex-end;
}

@media (max-width: 781px) {
	.mosquito-magnet-product-page .mm-hero-grid {
		align-items: flex-start;
	}

	.mosquito-magnet-product-page .mm-product-content {
		max-width: none;
	}

	.mosquito-magnet-product-page .mm-product-content h1 {
		font-size: clamp(2.4rem, 11vw, 3.35rem) !important;
		max-width: none;
	}

	.mosquito-magnet-product-page .mm-product-image {
		margin-bottom: 0.25rem;
		max-width: none;
		padding: 1rem;
	}

	.mosquito-magnet-product-page .mm-product-image img {
		max-height: 20rem;
	}

	.mosquito-magnet-product-page .mm-quick-specs {
		margin-top: 1rem;
	}

	.mosquito-magnet-product-page .mm-product-actions {
		gap: 0.75rem;
	}

	.mosquito-magnet-product-page.mm-key-specifications .mm-spec-row {
		column-gap: 0.35rem;
		grid-template-columns: 1fr;
		padding: 0.85rem 0;
	}

	.mosquito-magnet-product-page .mm-spec {
		padding: 0.85rem 0.9rem !important;
	}

	.mosquito-magnet-product-page .mm-hero-badges {
		gap: 0.55rem;
	}

	.mosquito-magnet-product-page .mm-hero-badges p {
		font-size: 0.88rem;
		padding: 0.62rem 0.9rem;
	}

	.mosquito-magnet-product-page .mm-scenario-item p {
		max-width: none;
	}

	.mosquito-magnet-product-page.mm-product-faq .wp-block-details {
		padding: 1.05rem !important;
	}

	.mosquito-magnet-product-page .mm-final-cta .wp-block-buttons {
		justify-content: flex-start;
	}
}

html {
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
.card-title,
.product-card-title,
.feature-card h3,
.scenario-card h3,
.process-card h3,
.faq summary,
.wp-block-details summary,
.button,
.btn,
.wp-block-button__link {
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

img,
svg,
video {
	max-width: 100%;
}

.site-header {
	padding-bottom: 0.875rem !important;
	padding-top: 0.875rem !important;
	position: relative;
	z-index: 10;
}

.site-brand {
	align-items: center;
	flex-shrink: 0;
	gap: 0.875rem;
}

.site-brand-logo {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	flex-shrink: 0;
	margin: 0;
	padding: 0 !important;
}

.site-brand-logo-header img,
.site-brand-logo-footer img {
	display: block;
	height: auto;
	object-fit: contain;
	object-position: center;
	padding: 0;
	width: auto;
}

.site-brand-logo-header img {
	height: 42px;
	max-height: 42px;
	max-width: none;
}

.site-brand-logo-footer {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin-bottom: 1rem;
	padding: 0 !important;
}

.site-brand-logo-footer img {
	background: transparent;
	max-width: 104px;
	width: 104px;
}

.site-brand-name {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	white-space: nowrap;
}

.hero-section {
	background-image:
		linear-gradient(115deg, rgba(8, 27, 51, 0.98), rgba(8, 27, 51, 0.82)),
		linear-gradient(135deg, transparent 65%, rgba(22, 119, 255, 0.16) 65%);
}

.page-hero {
	background-image:
		linear-gradient(115deg, rgba(8, 27, 51, 0.98), rgba(8, 27, 51, 0.88)),
		linear-gradient(135deg, transparent 67%, rgba(22, 119, 255, 0.14) 67%);
}

.product-detail-hero {
	background-image:
		linear-gradient(115deg, rgba(8, 27, 51, 0.98), rgba(8, 27, 51, 0.9)),
		linear-gradient(135deg, transparent 67%, rgba(22, 119, 255, 0.14) 67%);
}

.product-hero .wp-block-columns {
	align-items: center;
}

.product-hero h1 {
	max-width: 9ch;
}

.product-hero .has-large-font-size {
	max-width: 34rem;
}

.solar-product-hero {
	padding-bottom: clamp(3rem, 5vw, 4.5rem) !important;
	padding-top: clamp(3rem, 5vw, 4.5rem) !important;
}

.solar-product-hero .wp-block-columns {
	column-gap: clamp(2rem, 5vw, 4rem);
}

.solar-product-hero .product-hero-content {
	max-width: 38rem;
}

.solar-product-hero .product-hero-title {
	font-size: clamp(3.25rem, 5.4vw, 4.75rem) !important;
	line-height: 1.02;
	max-width: 12ch;
}

.solar-product-hero .product-hero-description {
	font-size: clamp(1.125rem, 1.5vw, 1.25rem) !important;
	line-height: 1.6;
	max-width: 31rem;
}

.solar-product-hero .product-hero-media {
	margin-left: auto;
	margin-right: auto;
	max-width: 27rem;
	padding: 1rem;
	width: 100%;
}

.solar-product-hero .product-hero-media .product-image-card {
	aspect-ratio: 4 / 5;
	min-height: 20rem;
}

.product-hero-media {
	background: #f5f7fa;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 16px;
	box-sizing: border-box;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
	padding: clamp(1rem, 3vw, 2rem);
}

.product-hero-media .product-image-card {
	aspect-ratio: 1 / 1;
	min-height: 25rem;
}

.product-image-card {
	aspect-ratio: 4 / 5;
	background: #f5f7fa;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 12px;
	box-sizing: border-box;
	margin: 0;
	max-width: 100%;
	overflow: hidden;
	padding: clamp(0.75rem, 2vw, 1.5rem);
	width: 100%;
}

.product-image-card img,
.product-principle-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.product-image-card .wp-element-caption {
	background: #fff;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	color: var(--wp--preset--color--deep-navy);
	font-size: 0.9375rem;
	font-weight: 650;
	margin: 0;
	padding: 0.875rem 1rem;
	text-align: center;
}

.product-image-slot {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 22rem;
	position: relative;
}

.product-image-slot img {
	display: block;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.product-image-slot img:not([src]),
.product-image-slot img[src=""] {
	min-height: 100%;
}

.product-image-placeholder-card {
	align-content: center;
	display: grid;
	justify-items: center;
	min-height: 22rem;
	padding: clamp(1.5rem, 4vw, 3rem);
	text-align: center;
}

.product-image-placeholder-card p {
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
	max-width: 18rem;
}

.product-hero-media .product-image-placeholder-card {
	min-height: 25rem;
}

.product-hero-media .product-image-slot {
	min-height: 25rem;
}

.product-principle-image.product-image-placeholder-card {
	min-height: 30rem;
}

.application-gallery-grid .product-image-placeholder-card {
	padding: clamp(1.5rem, 4vw, 3rem);
}

.application-gallery-grid .product-image-slot {
	min-height: 22rem;
	padding: 0;
}

.product-principle-image img {
	aspect-ratio: 4 / 5;
	background: #f5f7fa;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 12px;
	max-height: 42rem;
	padding: 1rem;
}

.product-overview-section .wp-block-columns:first-of-type {
	align-items: start;
}

.product-overview-section .wp-block-column:last-child p {
	max-width: 44rem;
}

.product-points-grid .product-point-card {
	display: flex;
	flex-direction: column;
	min-height: 13rem;
}

.working-principle-section .wp-block-columns {
	align-items: center;
}

.working-principle-section .wp-block-column:last-child {
	max-width: 38rem;
}

.product-gallery-grid,
.application-gallery-grid {
	display: grid;
	gap: 1rem;
}

.product-gallery-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-gallery-grid .product-image-card {
	display: flex;
	flex-direction: column;
}

.product-gallery-grid .product-image-card img {
	flex: 1 1 auto;
	min-height: 0;
}

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

.application-gallery-grid .product-image-card {
	aspect-ratio: 4 / 5;
	padding: 0;
}

.application-gallery-grid .product-image-card img {
	object-fit: cover;
	object-position: center;
}

.application-gallery-grid .product-image-card:last-child img {
	object-position: center 55%;
}

.capability-card,
.process-card,
.product-card,
.feature-card,
.scenario-card,
.support-card,
.strength-card,
.contact-card,
.product-point-card,
.application-card {
	background: #fff;
	border: 1px solid #dbe3ec;
	border-radius: 12px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.capability-card:hover,
.process-card:hover,
.product-card:hover,
.feature-card:hover,
.scenario-card:hover,
.support-card:hover,
.strength-card:hover,
.contact-card:hover,
.product-point-card:hover,
.application-card:hover {
	border-color: var(--wp--preset--color--tech-blue) !important;
	box-shadow: var(--pcb-shadow-soft);
	transform: translateY(-3px);
}

.home-product-category-card {
	position: relative;
}

.home-card-link-overlay {
	inset: 0;
	margin: 0;
	position: absolute;
	z-index: 2;
}

.home-card-link-overlay a {
	display: block;
	height: 100%;
	width: 100%;
}

.home-product-category-card:focus-within {
	border-color: var(--wp--preset--color--tech-blue);
	box-shadow: var(--pcb-shadow-soft);
	outline: 3px solid rgba(31, 111, 235, 0.3);
	outline-offset: 3px;
}

.editor-styles-wrapper .home-card-link-overlay {
	position: static;
}

.application-card {
	align-items: center;
	justify-content: center;
	padding: 2rem 1.25rem;
}

.application-card h3,
.scenario-card h3,
.process-card h3,
.product-point-card h3,
.strength-card h3,
.capability-card h3 {
	margin-top: 0;
}

.application-card p,
.scenario-card p,
.process-card p,
.product-point-card p,
.strength-card p,
.capability-card p {
	line-height: 1.6;
}

.scenario-grid,
.process-grid {
	display: grid !important;
	gap: 1.25rem;
	margin-left: 0;
	margin-right: 0;
}

.scenario-grid {
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(4, minmax(220px, 1fr));
}

.scenario-card {
	background: var(--wp--preset--color--deep-navy);
	border-color: rgba(255, 255, 255, 0.12);
	padding: 2.25rem 2rem !important;
}

.scenario-card p {
	margin-bottom: 0;
}

.process-grid {
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(4, minmax(220px, 1fr));
}

.process-card {
	padding: 2rem !important;
}

.process-card > p:first-child {
	line-height: 1;
	margin-bottom: 1.25rem;
	min-height: 1em;
}

.process-card h3 {
	margin-bottom: 0.875rem;
}

.category-how-it-works .category-process-grid,
.category-recommended-applications .category-application-grid {
	align-items: stretch;
	grid-auto-rows: 1fr;
}

.category-how-it-works .category-process-grid > .category-process-card,
.category-recommended-applications .category-application-grid > .category-application-card {
	align-self: stretch;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: flex-start;
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	min-width: 0;
	width: 100%;
}

.product-points-grid,
.indoor-feature-grid,
.indoor-application-grid,
.air-feature-grid,
.air-application-grid,
.air-delivery-grid,
.featured-product-grid,
.featured-application-grid,
.category-benefit-grid,
.direct-contact-grid,
.inquiry-guidance-grid {
	align-items: stretch;
}

.product-points-grid > .product-point-card,
.indoor-feature-grid > .product-point-card,
.indoor-application-grid > .application-card,
.air-feature-grid > .product-point-card,
.air-application-grid > .application-card,
.air-delivery-grid > .product-point-card,
.featured-product-grid > .product-point-card,
.featured-application-grid > .application-card,
.category-benefit-grid > .category-benefit-card,
.direct-contact-grid > .direct-contact-card,
.inquiry-guidance-grid > .inquiry-guidance-card {
	align-self: stretch;
	box-sizing: border-box;
	height: 100%;
	justify-content: flex-start;
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	min-width: 0;
	width: 100%;
}

.product-points-grid > .product-point-card {
	height: auto;
}

.product-specifications table,
.specs-table table {
	background: #fff;
	border-collapse: collapse;
	font-size: 1rem;
	width: 100%;
}

.product-specifications th,
.specs-table th {
	color: var(--wp--preset--color--deep-navy);
	text-align: left;
	width: 30%;
}

.product-specifications th,
.product-specifications td,
.specs-table th,
.specs-table td {
	border: 1px solid #dbe3ec;
	line-height: 1.6;
	padding: 1.125rem 1.25rem;
	vertical-align: top;
}

.specs-table td {
	color: #526174;
}

.inquiry-cta h2 {
	font-size: clamp(2rem, 4vw, 3rem);
}

.inquiry-cta .wp-element-button {
	box-shadow: 0 12px 30px rgba(22, 119, 255, 0.28);
	font-size: 1rem;
	padding: 0.95rem 1.5rem;
}

.product-card {
	overflow: hidden;
}

.product-image-placeholder {
	min-height: 16rem;
}

.media-placeholder {
	background-image:
		linear-gradient(135deg, transparent 49.5%, rgba(82, 97, 116, 0.12) 50%, transparent 50.5%),
		linear-gradient(45deg, transparent 49.5%, rgba(82, 97, 116, 0.12) 50%, transparent 50.5%);
	background-size: 48px 48px;
}

.factory-strength-media,
.factory-strength-media-column:not(:has(.wp-block-image)):not(:has(.factory-strength-media))::before {
	background-color: #eef2f6;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 12px;
	box-sizing: border-box;
	display: flex;
	height: 360px;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.factory-strength-media {
	align-items: center;
	justify-content: center;
}

.factory-strength-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.factory-strength-image-slot img:not([src]),
.factory-strength-image-slot img[src=""] {
	display: none;
}

.factory-strength-media-column:not(:has(.wp-block-image)):not(:has(.factory-strength-media))::before {
	content: "";
}

.about-factory-media {
	background-color: #eef2f6;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 12px;
	box-sizing: border-box;
	display: flex;
	height: 360px;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.about-factory-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.about-factory-image-slot img:not([src]),
.about-factory-image-slot img[src=""] {
	display: none;
}

.product-category-image-slot .screen-reader-text,
.about-factory-image-slot .screen-reader-text,
.factory-strength-image-slot .screen-reader-text,
.air-image-slot .screen-reader-text {
	margin: 0;
}

.editor-styles-wrapper .about-factory-image-slot .components-placeholder {
	background: #eef2f6;
	box-shadow: none;
	box-sizing: border-box;
	height: 100%;
	margin: 0;
	min-height: 100%;
	width: 100%;
}

.editor-styles-wrapper .factory-strength-image-slot .components-placeholder {
	background: #eef2f6;
	box-shadow: none;
	box-sizing: border-box;
	height: 100%;
	margin: 0;
	min-height: 100%;
	width: 100%;
}

.inquiry-form-placeholder,
.form-field-placeholder {
	border: 1px solid #dbe3ec;
}

.inquiry-form-placeholder .wp-block-button__link {
	cursor: default;
	opacity: 0.72;
}

.rfq-page .contact-card {
	box-sizing: border-box;
	padding: 1.75rem;
}

.rfq-form-panel {
	border: 1px solid #dbe3ec;
	border-radius: 12px;
	box-shadow: var(--pcb-shadow-soft);
}

.rfq-form {
	margin-top: 2rem;
}

.rfq-form-grid {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rfq-field {
	min-width: 0;
}

.rfq-field-full {
	grid-column: 1 / -1;
}

.rfq-field label {
	color: var(--wp--preset--color--deep-navy);
	display: block;
	font-size: 0.9375rem;
	font-weight: 650;
	margin-bottom: 0.5rem;
}

.rfq-field input,
.rfq-field select,
.rfq-field textarea {
	background: #fff;
	border: 1px solid #cbd5e1;
	border-radius: 4px;
	box-sizing: border-box;
	color: var(--wp--preset--color--deep-navy);
	font: inherit;
	line-height: 1.5;
	padding: 0.875rem 1rem;
	width: 100%;
}

.rfq-field textarea {
	min-height: 10rem;
	resize: vertical;
}

.rfq-field input:focus,
.rfq-field select:focus,
.rfq-field textarea:focus {
	border-color: var(--wp--preset--color--tech-blue);
	box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.14);
	outline: 0;
}

.rfq-submit {
	background: var(--wp--preset--color--tech-blue);
	border: 0;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	font: inherit;
	font-weight: 650;
	margin-top: 1.5rem;
	opacity: 1;
	padding: 0.95rem 1.5rem;
	transition: filter 180ms ease, transform 180ms ease;
}

.rfq-submit:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

.rfq-submit:focus-visible {
	outline: 3px solid rgba(22, 119, 255, 0.25);
	outline-offset: 3px;
}

.bide-inquiry-honeypot {
	height: 1px;
	left: -10000px;
	overflow: hidden;
	position: absolute;
	top: auto;
	width: 1px;
}

.rfq-form-status {
	border: 1px solid;
	border-radius: 6px;
	font-weight: 600;
	margin: 1.5rem 0;
	padding: 1rem 1.125rem;
}

.rfq-form-status.is-success {
	background: #ecfdf3;
	border-color: #86efac;
	color: #166534;
}

.rfq-form-status.is-error {
	background: #fff1f2;
	border-color: #fda4af;
	color: #9f1239;
}

.rfq-form-note {
	color: var(--wp--preset--color--steel-gray);
	font-size: 0.875rem;
	margin-bottom: 0;
}

.rfq-form-note a,
.contact-email-link,
.footer-contact-details a {
	color: var(--wp--preset--color--tech-blue);
	font-weight: 650;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.rfq-hero .inquiry-language-note {
	margin-top: 1.25rem;
}

.direct-contact-grid,
.inquiry-guidance-grid {
	display: grid;
	gap: 1.25rem;
	margin-top: 2.5rem;
}

.direct-contact-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

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

.direct-contact-card,
.inquiry-guidance-card {
	background: #fff;
	border: 1px solid #dbe3ec;
	border-radius: 12px;
	box-shadow: var(--pcb-shadow-soft);
	height: 100%;
	margin: 0;
	min-width: 0;
}

.direct-contact-card h3,
.inquiry-guidance-card h3 {
	margin-bottom: 0.75rem;
}

.direct-contact-card p,
.inquiry-guidance-card p {
	margin-bottom: 0;
}

.contact-email-link {
	overflow-wrap: anywhere;
}

.direct-contact-section > .direct-contact-card {
	display: none !important;
}

.direct-contact-section {
	padding-top: clamp(2.75rem, 6vw, 4.5rem) !important;
	padding-bottom: clamp(2.75rem, 6vw, 4.5rem) !important;
}

.direct-contact-grid {
	gap: 1rem;
	margin-top: 1.75rem;
}

.direct-contact-grid > .direct-contact-card {
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
	padding: 1.25rem 1.35rem !important;
}

.direct-contact-grid > .direct-contact-card h3 {
	font-size: 1rem;
	line-height: 1.3;
	margin-bottom: 0.45rem;
}

.direct-contact-grid > .direct-contact-card p {
	font-size: 0.95rem;
	line-height: 1.45;
}

.rfq-guidance {
	padding-top: clamp(2.75rem, 6vw, 4.5rem) !important;
	padding-bottom: clamp(3rem, 6vw, 4.75rem) !important;
}

.inquiry-guidance-grid {
	box-sizing: border-box;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 1.75rem auto 0;
	max-width: 1120px;
	padding-left: 24px;
	padding-right: 24px;
	width: min(100%, 1120px);
}

.inquiry-guidance-grid > .inquiry-guidance-card {
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
	min-height: 7.25rem;
	padding: 1.15rem 1.3rem !important;
}

.inquiry-guidance-grid > .inquiry-guidance-card h3 {
	font-size: 1.05rem;
	line-height: 1.3;
	margin-bottom: 0.55rem;
}

.inquiry-guidance-grid > .inquiry-guidance-card p {
	font-size: 0.95rem;
	line-height: 1.5;
}

.rfq-form .rfq-submit {
	display: block;
	margin: 1.5rem auto 0;
	min-width: 12rem;
	text-align: center;
}

.rfq-page.inquiry-cta {
	text-align: center;
}

.rfq-page.inquiry-cta .wp-block-buttons {
	display: flex !important;
	justify-content: center !important;
	margin-top: 1.4rem;
	width: 100%;
}

.rfq-page.inquiry-cta .wp-block-button {
	margin-left: auto !important;
	margin-right: auto !important;
}

.rfq-page.inquiry-cta .wp-block-button__link {
	display: inline-flex;
	justify-content: center;
	text-align: center;
}

@media (max-width: 600px) {
	.rfq-guidance .inquiry-guidance-grid {
		padding-left: 20px;
		padding-right: 20px;
	}

	.rfq-page.inquiry-cta .wp-block-buttons {
		box-sizing: border-box;
		padding-left: 20px;
		padding-right: 20px;
	}

	.rfq-page.inquiry-cta .wp-block-button,
	.rfq-page.inquiry-cta .wp-block-button__link {
		max-width: 20rem;
		width: 100%;
	}
}

.footer-contact-details {
	color: #aebdd0;
	font-size: 0.9375rem;
	margin-top: 1.5rem;
}

.footer-contact-details p {
	margin: 0.45rem 0;
}

.footer-contact-details strong {
	color: #fff;
}

.footer-contact-details a {
	color: #dbe5f1;
	overflow-wrap: anywhere;
}

.footer-contact-link a {
	color: #fff;
	font-weight: 700;
	text-underline-offset: 0.25em;
}

.rfq-faq .wp-block-details {
	background: #fff;
	border: 1px solid #dbe3ec;
	border-radius: 6px;
	margin: 1rem auto 0;
	max-width: 760px;
	padding: 1.25rem 1.5rem;
}

.rfq-faq summary {
	color: var(--wp--preset--color--deep-navy);
	cursor: pointer;
	font-weight: 650;
}

.products-category-grid {
	display: grid;
	gap: 1.75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
}

.product-category-card {
	background: #fff;
	border: 1px solid #dbe3ec;
	border-radius: 12px;
	box-shadow: 0 12px 35px rgba(8, 27, 51, 0.06);
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	overflow: hidden;
}

.products-category-grid > .product-category-card {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
}

.product-category-media,
.products-category-grid .product-category-card .wp-block-image {
	background: #ffffff;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	box-sizing: border-box;
	display: flex;
	flex: 0 0 240px;
	height: 240px;
	align-items: center;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.product-category-media img {
	display: block;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	padding: 1.25rem;
	width: 100%;
}

.product-category-image-slot,
.about-factory-image-slot,
.factory-strength-image-slot,
.air-image-slot {
	align-items: center;
	display: flex;
	justify-content: center;
}

.products-category-grid .product-category-image-slot img:not([src]),
.products-category-grid .product-category-image-slot img[src=""] {
	display: none;
}

.products-category-grid .has-product-category-image-slot:not(:has(.wp-block-image)):not(:has(.product-category-media))::before {
	background: #ffffff;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	box-sizing: border-box;
	content: "";
	display: block;
	flex: 0 0 240px;
	height: 240px;
	width: 100%;
}

.editor-styles-wrapper .products-category-grid .product-category-image-slot .components-placeholder {
	background: #ffffff;
	box-shadow: none;
	box-sizing: border-box;
	height: 100%;
	margin: 0;
	min-height: 100%;
	width: 100%;
}

.products-category-grid .product-category-card .wp-block-image:not(.product-category-media) img {
	display: block;
	height: 100%;
	margin: 0 auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	padding: 1.25rem;
	width: auto;
}

.product-category-placeholder {
	align-content: center;
	display: grid;
	justify-items: center;
	min-height: 0;
	padding: 2rem;
}

.product-category-card-content {
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	height: 100%;
	min-width: 0;
}

.product-category-card-content .wp-block-buttons {
	margin-block-start: auto !important;
	margin-top: auto !important;
	padding-top: 1rem;
}

.product-category-card-content .wp-block-button,
.product-category-card-content .wp-block-button__link {
	max-width: 100%;
}

.category-product-card,
.category-benefit-card {
	background: #fff;
	border: 1px solid #dbe3ec;
	border-radius: 8px;
	padding: 2rem;
}

.category-product-card.a70-category-product-card {
	align-items: center;
	display: grid;
	gap: 0.9rem 1.5rem;
	grid-template-columns: minmax(15.5rem, 21rem) minmax(0, 1fr);
	overflow: hidden;
	padding: 1.35rem;
}

.category-product-card.a70-category-product-card .category-product-card-image {
	background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
	border: 1px solid rgba(8, 27, 51, 0.06);
	border-radius: 18px;
	grid-column: 1;
	grid-row: 1 / span 3;
	margin: 0;
	padding: 0.85rem;
}

.category-product-card.a70-category-product-card .category-product-card-image img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 13.5rem;
	object-fit: contain;
	width: 100%;
}

.category-product-card.a70-category-product-card h3,
.category-product-card.a70-category-product-card p,
.category-product-card.a70-category-product-card .wp-block-buttons {
	grid-column: 2;
}

.category-product-card.a70-category-product-card h3 {
	margin: 0;
}

.category-product-card.a70-category-product-card p {
	margin: 0;
}

.category-product-card.a70-category-product-card .wp-block-buttons {
	gap: 0.7rem;
	margin-top: 0.25rem;
}

.home-v2-featured-product-card.home-v2-featured-product-card-sticky .home-v2-featured-product-media {
	background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
	padding: 1rem 1rem 0.2rem;
}

.home-v2-featured-product-card.home-v2-featured-product-card-sticky .home-v2-featured-product-media img {
	height: 128px;
	max-height: 128px;
	max-width: 172px;
	width: 100%;
}

.products-category-grid .product-category-card.products-sticky-family-card .product-category-media {
	background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);
}

.products-category-grid .product-category-card.products-sticky-family-card .product-category-media img {
	padding: 1rem;
}

.category-product-placeholder {
	background-image:
		linear-gradient(135deg, transparent 49.5%, rgba(82, 97, 116, 0.08) 50%, transparent 50.5%),
		linear-gradient(45deg, transparent 49.5%, rgba(82, 97, 116, 0.08) 50%, transparent 50.5%);
	background-size: 48px 48px;
}

.category-faq .wp-block-details {
	background: #fff;
	border: 1px solid #dbe3ec;
	border-radius: 6px;
	margin: 1rem auto 0;
	max-width: 760px;
	padding: 1.25rem 1.5rem;
}

.category-faq summary {
	color: var(--wp--preset--color--deep-navy);
	cursor: pointer;
	font-weight: 650;
}

.indoor-product-badges {
	gap: 0.625rem;
	margin-bottom: 1.75rem;
	margin-top: 1.5rem;
}

.indoor-product-badges p {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 650;
	margin: 0;
	padding: 0.45rem 0.8rem;
}

.indoor-product-hero-actions {
	gap: 0.75rem;
}

.indoor-feature-grid,
.indoor-application-grid {
	display: grid;
	gap: 1rem;
}

.indoor-feature-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	grid-auto-rows: 1fr;
}

.indoor-feature-grid > .product-point-card {
	grid-column: span 2;
}

.indoor-feature-grid > .product-point-card:nth-child(4) {
	grid-column: 2 / span 2;
}

.indoor-feature-grid .product-point-card {
	box-sizing: border-box;
	min-height: 13rem;
	padding: 1.75rem;
}

.indoor-application-grid {
	align-items: stretch;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.indoor-electric-image-placeholder {
	min-width: 0;
}

.indoor-product-faq .wp-block-details {
	background: #fff;
	border: 1px solid #dbe3ec;
	border-radius: 6px;
	margin: 1rem auto 0;
	max-width: 760px;
	padding: 1.25rem 1.5rem;
}

.indoor-product-faq summary {
	color: var(--wp--preset--color--deep-navy);
	cursor: pointer;
	font-weight: 650;
}

.indoor-final-cta > p a {
	color: #fff;
}

.air-product-badges {
	gap: 0.625rem;
	margin-bottom: 1.75rem;
	margin-top: 1.5rem;
}

.air-product-badges p {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	font-size: 0.8125rem;
	font-weight: 650;
	margin: 0;
	padding: 0.45rem 0.8rem;
}

.air-product-hero-actions {
	gap: 0.75rem;
}

.air-feature-grid,
.air-application-grid,
.air-delivery-grid {
	display: grid;
	gap: 1rem;
}

.air-feature-grid {
	grid-template-columns: repeat(6, minmax(0, 1fr));
	grid-auto-rows: 1fr;
}

.air-feature-grid > .product-point-card {
	grid-column: span 2;
}

.air-feature-grid > .product-point-card:nth-child(4) {
	grid-column: 2 / span 2;
}

.air-application-grid {
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.air-delivery-grid {
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.air-feature-grid .product-point-card,
.air-delivery-grid .product-point-card {
	box-sizing: border-box;
	min-height: 12rem;
	padding: 1.75rem;
}

.air-disinfection-image-placeholder {
	min-width: 0;
}

.air-product-faq .wp-block-details {
	background: #fff;
	border: 1px solid #dbe3ec;
	border-radius: 6px;
	margin: 1rem auto 0;
	max-width: 760px;
	padding: 1.25rem 1.5rem;
}

.air-product-faq summary {
	color: var(--wp--preset--color--deep-navy);
	cursor: pointer;
	font-weight: 650;
}

.air-final-cta > p a {
	color: #fff;
}

.featured-product-grid,
.featured-application-grid {
	display: grid;
	gap: 1rem;
}

.featured-product-grid,
.featured-application-grid {
	align-items: stretch;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.featured-application-grid {
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.featured-product-grid .product-point-card {
	box-sizing: border-box;
	min-height: 12rem;
	padding: 1.75rem;
}

.featured-product-placeholder {
	min-width: 0;
}

.factory-list {
	padding-left: 1.25rem;
}

.factory-list li {
	margin-bottom: 0.75rem;
}

.wp-element-button {
	box-sizing: border-box;
	max-width: 100%;
	transition: filter 180ms ease, transform 180ms ease;
}

.wp-element-button:hover {
	filter: brightness(1.08);
	transform: translateY(-1px);
}

@media (max-width: 781px) {
	.site-header {
		padding-bottom: 0.875rem !important;
		padding-top: 0.875rem !important;
	}

	.factory-strength-media,
	.factory-strength-media-column:not(:has(.wp-block-image)):not(:has(.factory-strength-media))::before {
		height: 300px;
	}

	.about-factory-media {
		height: 300px;
	}

	.site-brand-name {
		font-size: 0.9375rem;
	}

	.hero-section br {
		display: none;
	}

	.wp-block-buttons.is-content-justification-right {
		justify-content: flex-start;
	}

	.product-image-placeholder {
		min-height: 12rem;
	}

	.product-gallery-grid,
	.application-gallery-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.product-detail-hero {
		padding-bottom: 3rem !important;
		padding-top: 3rem !important;
	}

	.product-hero h1 {
		font-size: clamp(2.75rem, 13vw, 3.5rem) !important;
		line-height: 1.02;
	}

	.solar-product-hero {
		padding-bottom: 2rem !important;
		padding-top: 2rem !important;
	}

	.solar-product-hero .wp-block-columns {
		gap: 1rem;
	}

	.solar-product-hero .product-hero-title {
		font-size: clamp(2.5rem, 11vw, 3rem) !important;
		line-height: 1.04;
		max-width: 11ch;
	}

	.product-hero.solar-product-hero .product-hero-description {
		font-size: 1rem !important;
		line-height: 1.6 !important;
		max-width: 32rem;
	}

	.product-hero.solar-product-hero .wp-block-buttons {
		margin-top: 1rem;
	}

	.solar-product-hero .product-hero-media {
		margin-top: 0.75rem;
		max-width: 88%;
		padding: 0.75rem;
		width: 88%;
	}

	.solar-product-hero .product-hero-media .product-image-card {
		aspect-ratio: 4 / 5;
		min-height: 19rem;
	}

	.product-hero .has-large-font-size {
		font-size: 1.125rem !important;
		line-height: 1.75;
	}

	.product-hero .wp-block-buttons {
		gap: 0.875rem;
		margin-top: 1.5rem;
	}

	.product-hero .wp-block-button,
	.product-hero .wp-element-button {
		width: 100%;
	}

	.product-hero .wp-element-button {
		box-sizing: border-box;
		text-align: center;
	}

	.product-hero-media {
		margin: 1.75rem auto 0;
		max-width: 90%;
		padding: 0.875rem;
		width: 90%;
	}

	.product-hero-media .product-image-card {
		aspect-ratio: 4 / 5;
		min-height: 24rem;
	}

	.product-overview-section p,
	.working-principle-section p {
		line-height: 1.8;
	}

	.product-overview-section .wp-block-column:last-child,
	.working-principle-section .wp-block-column:last-child {
		max-width: none;
	}

	.product-points-grid .product-point-card {
		min-height: 0;
	}

	.product-principle-image img {
		max-height: none;
		min-height: 30rem;
	}

	.product-gallery-grid .product-image-card,
	.application-gallery-grid .product-image-card {
		aspect-ratio: 4 / 5;
		width: 100%;
	}

	.product-image-placeholder-card,
	.product-hero-media .product-image-placeholder-card,
	.product-principle-image.product-image-placeholder-card {
		min-height: 20rem;
	}

	.product-gallery-grid,
	.application-gallery-grid {
		box-sizing: border-box;
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: 100% !important;
	}

	.product-gallery-grid .product-image-card {
		min-height: 28rem;
	}

	.product-specifications {
		overflow-x: auto;
	}

	.product-specifications table {
		font-size: 1rem;
		min-width: 42rem;
	}

	.product-specifications th,
	.product-specifications td {
		padding: 1.125rem;
	}

	.rfq-form-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.rfq-field-full {
		grid-column: auto;
	}

	.rfq-submit {
		width: 100%;
	}

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

	.product-category-media,
	.products-category-grid .product-category-card .wp-block-image,
	.products-category-grid .has-product-category-image-slot:not(:has(.wp-block-image)):not(:has(.product-category-media))::before {
		flex-basis: clamp(180px, 54vw, 220px);
		height: clamp(180px, 54vw, 220px);
	}

	.scenario-grid,
	.process-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.scenario-card,
	.process-card {
		min-height: 0;
	}

	.category-product-card,
	.category-benefit-card {
		padding: 1.5rem;
	}

	.category-product-card.a70-category-product-card {
		display: flex;
		gap: 0;
		padding: 1.1rem;
	}

	.category-product-card.a70-category-product-card .category-product-card-image {
		grid-column: auto;
		grid-row: auto;
		margin-bottom: 1rem;
		padding: 0.85rem;
	}

	.category-product-card.a70-category-product-card .category-product-card-image img {
		max-height: 13rem;
	}

	.category-product-card.a70-category-product-card h3,
	.category-product-card.a70-category-product-card p,
	.category-product-card.a70-category-product-card .wp-block-buttons {
		grid-column: auto;
	}

	.indoor-feature-grid,
	.indoor-application-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.indoor-feature-grid .product-point-card {
		min-height: 0;
	}

	.indoor-product-hero-actions .wp-block-button,
	.indoor-product-hero-actions .wp-element-button {
		width: 100%;
	}

	.indoor-product-hero-actions .wp-element-button {
		box-sizing: border-box;
		text-align: center;
	}

	.indoor-electric-hero {
		padding-bottom: 2.25rem !important;
		padding-top: 2.25rem !important;
	}

	.indoor-electric-hero .wp-block-columns {
		gap: 1.25rem;
	}

	.product-hero.indoor-electric-hero h1 {
		font-size: clamp(2.35rem, 11vw, 3rem) !important;
		line-height: 1.04;
		max-width: 12ch;
	}

	.indoor-electric-hero .has-large-font-size {
		font-size: 1rem !important;
		line-height: 1.65;
	}

	.indoor-electric-hero .indoor-product-badges {
		margin-bottom: 1.25rem;
		margin-top: 1.125rem;
	}

	.indoor-electric-hero .product-hero-media {
		margin-top: 0;
		max-width: 86%;
		width: 86%;
	}

	.indoor-electric-hero .product-image-placeholder-card {
		aspect-ratio: 4 / 3;
		min-height: 15rem;
	}

	.air-feature-grid,
	.air-application-grid,
	.air-delivery-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.air-feature-grid .product-point-card,
	.air-delivery-grid .product-point-card {
		min-height: 0;
	}

	.air-product-hero-actions .wp-block-button,
	.air-product-hero-actions .wp-element-button {
		width: 100%;
	}

	.air-product-hero-actions .wp-element-button {
		box-sizing: border-box;
		text-align: center;
	}

	.air-disinfection-hero {
		padding-bottom: 2.25rem !important;
		padding-top: 2.25rem !important;
	}

	.air-disinfection-hero .wp-block-columns {
		gap: 1.25rem;
	}

	.product-hero.air-disinfection-hero h1 {
		font-size: clamp(2.35rem, 11vw, 3rem) !important;
		line-height: 1.04;
		max-width: 12ch;
	}

	.air-disinfection-hero .has-large-font-size {
		font-size: 1rem !important;
		line-height: 1.65;
	}

	.air-disinfection-hero .air-product-badges {
		margin-bottom: 1.25rem;
		margin-top: 1.125rem;
	}

	.air-disinfection-hero .product-hero-media {
		margin-top: 0;
		max-width: 86%;
		width: 86%;
	}

	.air-disinfection-hero .product-image-placeholder-card {
		aspect-ratio: 4 / 3;
		min-height: 15rem;
	}

	.air-disinfection-hero .product-image-slot {
		aspect-ratio: 4 / 3;
		min-height: 15rem;
	}

	.featured-product-grid,
	.featured-application-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.featured-product-grid .product-point-card {
		min-height: 0;
	}

	.inquiry-cta {
		text-align: left;
	}

	.inquiry-cta .wp-block-buttons,
	.inquiry-cta .wp-block-button,
	.inquiry-cta .wp-element-button {
		width: 100%;
	}

	.inquiry-cta .wp-element-button {
		box-sizing: border-box;
		margin-top: 0.75rem;
		text-align: center;
	}
}

@media (min-width: 782px) and (max-width: 1023px) {
	.scenario-grid,
	.process-grid {
		grid-template-columns: repeat(2, minmax(220px, 1fr));
	}

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

@media (min-width: 601px) and (max-width: 900px) {
	.category-how-it-works .category-process-grid,
	.category-recommended-applications .category-application-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.indoor-feature-grid,
	.indoor-application-grid,
	.air-feature-grid,
	.air-application-grid,
	.air-delivery-grid,
	.featured-product-grid,
	.featured-application-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.indoor-feature-grid > .product-point-card,
	.air-feature-grid > .product-point-card,
	.indoor-feature-grid > .product-point-card:nth-child(4),
	.air-feature-grid > .product-point-card:nth-child(4) {
		grid-column: auto;
	}
}

@media (max-width: 600px) {
	.site-header .wp-block-group.alignwide {
		gap: 0.75rem;
	}

	.factory-strength-media,
	.factory-strength-media-column:not(:has(.wp-block-image)):not(:has(.factory-strength-media))::before {
		height: 240px;
	}

	.about-factory-media {
		height: 240px;
	}

	.site-brand {
		gap: 0.625rem;
		min-width: 0;
	}

	.site-brand-logo-header img {
		height: 36px;
		max-height: 36px;
	}

	.site-brand-name {
		font-size: 0.8125rem;
		max-width: min(48vw, 12rem);
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.hero-section h1,
	.page-hero h1 {
		font-size: clamp(2.35rem, 11vw, 3.25rem) !important;
		line-height: 1.05;
	}

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

	.direct-contact-grid,
	.inquiry-guidance-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.indoor-feature-grid > .product-point-card,
	.air-feature-grid > .product-point-card,
	.indoor-feature-grid > .product-point-card:nth-child(4),
	.air-feature-grid > .product-point-card:nth-child(4) {
		grid-column: auto;
	}

	.rfq-page .contact-card {
		padding: 1.5rem;
	}

	.rfq-form-panel {
		border-radius: 10px;
	}
}

@media (max-width: 480px) {
	.hero-section h1,
	.page-hero h1,
	.product-hero h1 {
		font-size: clamp(1.85rem, 8.5vw, 2.6rem) !important;
		line-height: 1.08;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.hero-section .has-large-font-size,
	.page-hero .has-large-font-size,
	.product-hero .has-large-font-size {
		font-size: 1rem !important;
		line-height: 1.65;
		max-width: 100%;
	}

	.hero-section .wp-block-buttons,
	.page-hero .wp-block-buttons,
	.product-hero .wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
		gap: 0.75rem;
		width: 100%;
	}

	.hero-section .wp-block-button,
	.page-hero .wp-block-button,
	.product-hero .wp-block-button {
		max-width: 100%;
		width: 100%;
	}

	.hero-section .wp-block-button__link,
	.page-hero .wp-block-button__link,
	.product-hero .wp-block-button__link {
		box-sizing: border-box;
		display: block;
		max-width: 100%;
		overflow-wrap: anywhere;
		padding: 0.8rem 1rem;
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.capability-card,
	.process-card,
	.product-card,
	.feature-card,
	.scenario-card,
	.support-card,
	.strength-card,
	.contact-card,
	.product-point-card,
	.application-card,
		.wp-element-button {
		transition: none;
	}
}

/* Phase 1 V2 Homepage */

.home-v2-supplier-hero {
	position: relative;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.home-v2-hero-cover {
	position: relative;
	min-height: clamp(36rem, 41vw, 40rem);
}

.home-v2-hero-cover::before {
	background: linear-gradient(
		90deg,
		rgba(5, 19, 38, 0.68) 0%,
		rgba(5, 19, 38, 0.48) 32%,
		rgba(5, 19, 38, 0.12) 58%,
		rgba(5, 19, 38, 0) 100%
	);
	content: "";
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.home-v2-hero-cover .wp-block-cover__inner-container {
	align-items: center;
	display: flex;
	padding-bottom: clamp(2rem, 3.2vw, 3rem);
	padding-top: clamp(2rem, 3.2vw, 3rem);
	min-height: inherit;
	width: 100%;
	position: relative;
	z-index: 1;
}

.home-v2-hero-copy-shell {
	max-width: 43.5rem;
	padding: 0 clamp(2rem, 3vw, 3rem) 0 clamp(64px, 7vw, 130px);
}

.home-v2-hero-columns {
	align-items: center;
}

.home-v2-hero-copy {
	max-width: 48rem;
}

.home-v2-hero-visual-column {
	display: flex;
	justify-content: flex-end;
}

.home-v2-hero-visual-frame {
	border-radius: 28px;
	box-shadow: 0 28px 68px rgba(0, 0, 0, 0.18);
	min-height: clamp(24rem, 33vw, 31rem);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.home-v2-hero-media {
	height: 100%;
	margin: 0;
}

.home-v2-hero-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.home-v2-supplier-hero .has-display-font-size {
	font-size: clamp(2.58rem, 3.85vw, 3.9rem) !important;
	line-height: 1.1;
	max-width: 13.5ch !important;
}

.home-v2-supplier-hero .has-large-font-size {
	font-size: clamp(1.02rem, 1.02rem + 0.12vw, 1.12rem);
	line-height: 1.58;
	max-width: 37rem;
}

.home-v2-hero-actions {
	gap: 0.8rem;
}

.home-v2-hero-actions .wp-block-button {
	margin: 0;
}

.home-v2-hero-note {
	color: #d3def0;
	max-width: 33rem;
}

.home-v2-hero-note a {
	color: #fff;
	font-weight: 650;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.2em;
}

.home-v2-hero-note a:hover,
.home-v2-hero-note a:focus-visible {
	color: #8fc2ff;
}

.home-v2-hero-quick-access {
	background: rgba(255, 255, 255, 0.06) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 22px 50px rgba(0, 0, 0, 0.14);
	max-width: 24rem;
	width: 100%;
}

.home-v2-hero-quick-access.home-v2-hero-quick-access-overlay {
	background: rgba(8, 27, 51, 0.88) !important;
	border-color: rgba(255, 255, 255, 0.12) !important;
	box-shadow: 0 22px 50px rgba(0, 0, 0, 0.26);
}

.home-v2-hero-quick-access-overlay {
	backdrop-filter: blur(12px);
	bottom: 1rem;
	left: 1rem;
	max-width: min(18.5rem, calc(100% - 2rem));
	position: absolute;
	z-index: 2;
}

.home-v2-hero-quick-access h3 {
	color: #fff;
	font-size: 1.35rem;
	line-height: 1.25;
	margin-top: 0;
}

.home-v2-hero-quick-access p {
	color: #c8d4e3;
	line-height: 1.55;
	margin-bottom: 0;
}

.home-v2-hero-quick-links {
	margin: 0;
	padding-left: 1.1rem;
}

.home-v2-hero-quick-links li {
	line-height: 1.55;
	margin-bottom: 0.45rem;
}

.home-v2-hero-quick-links li:last-child {
	margin-bottom: 0;
}

.home-v2-hero-quick-links a {
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

.home-v2-hero-quick-links a:hover,
.home-v2-hero-quick-links a:focus-visible {
	color: #8fc2ff;
	text-decoration: underline;
}

.home-v2-featured-products-section .home-v2-featured-products-intro {
	max-width: 48rem;
}

.home-v2-featured-products-section {
	box-sizing: border-box;
	padding-left: clamp(1.5rem, 2vw, 2rem);
	padding-right: clamp(1.5rem, 2vw, 2rem);
	padding-top: clamp(1.5rem, 2.5vw, 2.5rem) !important;
}

.home-v2-featured-products-section > .wp-block-group__inner-container,
.home-v2-featured-products-section > p,
.home-v2-featured-products-section > h2,
.home-v2-featured-products-section > .home-v2-featured-product-grid {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}

.home-v2-featured-product-grid {
	display: grid !important;
	gap: clamp(1.5rem, 2vw, 2rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 1240px;
	width: 100%;
}

.home-v2-featured-product-card {
	border: 1px solid #dbe3ec;
	border-radius: 14px;
	box-shadow: 0 12px 35px rgba(8, 27, 51, 0.06);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex: none;
	max-width: none;
	min-width: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.home-v2-featured-product-media {
	background: #ffffff;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	padding: 0.85rem 1rem 0;
	width: 100%;
}

.home-v2-featured-product-media img {
	display: block;
	height: 138px;
	max-height: 138px;
	max-width: 148px;
	object-fit: contain;
	object-position: center;
	padding: 0;
	width: auto;
}

.home-v2-featured-product-content {
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
	row-gap: 0.55rem;
}

.home-v2-featured-product-content h3 {
	font-size: 1.05rem;
	line-height: 1.3;
	margin-bottom: 0;
	margin-top: 0;
}

.home-v2-featured-product-description {
	font-size: 0.95rem;
	line-height: 1.5;
	margin: 0;
}

.home-v2-featured-product-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin-top: auto;
	padding-top: 0.05rem;
}

.home-v2-featured-product-actions .wp-block-button {
	margin: 0;
}

.home-v2-featured-rfq-button .wp-element-button {
	background: var(--wp--preset--color--tech-blue);
	border: 1px solid var(--wp--preset--color--tech-blue);
	box-shadow: 0 12px 30px rgba(22, 119, 255, 0.18);
	color: #fff;
}

.home-v2-mid-inquiry-strip h3,
.home-v2-mid-inquiry-strip p {
	margin-bottom: 0;
	margin-top: 0;
}

.home-v2-mid-inquiry-strip h3 {
	font-size: clamp(1.4rem, 2vw, 1.8rem);
}

.home-v2-mid-inquiry-strip .home-v2-mid-inquiry-columns {
	gap: 1rem;
}

.home-v2-top-products-grid {
	display: grid !important;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-left: 0;
	margin-right: 0;
}

.home-v2-top-product-item {
	border: 1px solid #dbe3ec;
	border-radius: 12px;
	box-shadow: 0 10px 28px rgba(8, 27, 51, 0.05);
	box-sizing: border-box;
	height: 100%;
	min-width: 0;
}

.home-v2-top-product-inner {
	align-items: center;
	column-gap: 0.9rem;
}

.home-v2-top-product-thumb {
	background: #f5f7fa;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 10px;
	flex: 0 0 84px;
	height: 84px;
	margin: 0;
	overflow: hidden;
	width: 84px;
}

.home-v2-top-product-thumb img {
	display: block;
	height: 100%;
	object-fit: contain;
	object-position: center;
	padding: 0.65rem;
	width: 100%;
}

.home-v2-top-product-copy {
	flex: 1 1 auto;
	min-width: 0;
}

.home-v2-top-product-copy h3 {
	font-size: 1.05rem;
	line-height: 1.3;
	margin: 0 0 0.35rem;
}

.home-v2-top-product-copy p {
	font-size: 0.95rem;
	line-height: 1.45;
	margin: 0;
}

.home-v2-top-product-actions {
	flex: 0 0 auto;
	margin-left: auto;
}

.home-v2-trust-entrance-grid {
	display: grid !important;
	gap: 1.25rem;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-left: 0;
	margin-right: 0;
}

.home-v2-trust-entrance-card {
	border: 1px solid #dbe3ec;
	border-radius: 14px;
	box-shadow: 0 12px 35px rgba(8, 27, 51, 0.06);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
}

.home-v2-trust-entrance-card h3 {
	margin-top: 0;
}

.home-v2-trust-entrance-card p:last-of-type {
	line-height: 1.65;
}

.home-v2-trust-entrance-actions {
	margin-block-start: auto !important;
	margin-top: auto !important;
	padding-top: 1rem;
}

.home-bide-glance-section .home-bide-glance-intro {
	max-width: 58rem;
}

.home-bide-glance-grid {
	display: grid !important;
	gap: 1.25rem;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	margin-left: 0;
	margin-right: 0;
}

.home-bide-glance-summary,
.home-bide-glance-card {
	border: 1px solid #dbe3ec;
	border-radius: 14px;
	box-shadow: 0 12px 35px rgba(8, 27, 51, 0.06);
	box-sizing: border-box;
	min-width: 0;
}

.home-bide-glance-summary h3,
.home-bide-glance-card h3 {
	margin-top: 0;
}

.home-bide-glance-summary-list {
	line-height: 1.65;
	margin: 0;
	padding-left: 1.2rem;
}

.home-bide-glance-summary-list li + li {
	margin-top: 0.7rem;
}

.home-bide-glance-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.home-bide-glance-actions .wp-block-button {
	margin: 0;
}

.home-bide-glance-info {
	min-width: 0;
}

.home-bide-glance-info-grid {
	display: grid !important;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-left: 0;
	margin-right: 0;
}

.home-bide-glance-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.home-bide-glance-card p:last-child {
	line-height: 1.65;
	margin-bottom: 0;
}

.home-v2-value-grid {
	display: grid !important;
	gap: 1.25rem;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-left: 0;
	margin-right: 0;
}

.home-v2-value-card {
	border: 1px solid #dbe3ec;
	border-radius: 14px;
	box-shadow: 0 12px 35px rgba(8, 27, 51, 0.06);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
}

.home-v2-value-card h3 {
	margin-top: 0;
}

.home-v2-value-card p:last-child {
	line-height: 1.65;
	margin-bottom: 0;
}

.home-v2-value-symbol {
	line-height: 1;
	margin-bottom: 1rem;
	min-height: 1em;
}

.home-v2-application-section .has-heading-font-size,
.home-v2-oem-section .has-heading-font-size,
.home-v2-factory-strength-copy-only .has-heading-font-size {
	max-width: 16ch;
}

.home-v2-category-section-intro {
	max-width: 48rem;
}

.home-v2-compact-category-section .has-heading-font-size {
	max-width: 14ch;
}

.home-v2-compact-category-section .has-large-font-size {
	max-width: 48rem;
}

.home-v2-application-section .scenario-card,
.home-v2-oem-section .process-card {
	padding-bottom: 1.9rem !important;
	padding-top: 1.9rem !important;
}

.home-v2-category-grid .home-v2-category-card .home-v2-category-actions {
	align-items: center;
	gap: 0.75rem;
}

.home-v2-category-grid .home-v2-category-card .home-v2-category-actions .wp-block-button {
	margin: 0;
}

.home-v2-category-grid .home-v2-category-card.home-v2-category-card-no-media .product-category-card-content {
	justify-content: center;
	min-height: 100%;
	padding-top: 2.5rem !important;
}

.home-v2-category-grid .home-v2-request-quote-button .wp-element-button {
	background: var(--wp--preset--color--tech-blue);
	border: 1px solid var(--wp--preset--color--tech-blue);
	box-shadow: 0 12px 30px rgba(22, 119, 255, 0.18);
	color: #fff;
}

.home-v2-category-grid .home-v2-request-quote-button .wp-element-button:hover,
.home-v2-category-grid .home-v2-request-quote-button .wp-element-button:focus-visible {
	filter: brightness(1.06);
}

.home-v2-factory-strength-copy-only .home-v2-factory-strength-content {
	max-width: 42rem;
}

.home-v2-factory-strength-copy-only .home-v2-factory-strength-intro {
	line-height: 1.7;
	margin-bottom: 0;
	max-width: 40rem;
}

.home-v2-factory-strength-copy-only .home-v2-factory-strength-list {
	margin-top: 1.75rem;
	max-width: 38rem;
}

.home-v2-factory-strength-copy-only .home-v2-factory-strength-list li {
	margin-bottom: 0.9rem;
}

.home-v2-lower-cleanup-section .home-v2-section-intro {
	margin-bottom: 0;
	max-width: 40rem;
}

.home-v2-value-grid.home-v2-value-grid-compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-v2-value-grid-compact .home-v2-value-card {
	border-radius: 12px;
}

.home-v2-value-grid-compact .home-v2-value-card p:last-child {
	line-height: 1.55;
}

.home-v2-factory-strength-copy-only.home-v2-lower-cleanup-section .home-v2-factory-strength-content {
	max-width: 38rem;
}

.home-v2-factory-strength-copy-only.home-v2-lower-cleanup-section .home-v2-factory-strength-intro {
	line-height: 1.6;
	max-width: 34rem;
}

.home-v2-factory-strength-copy-only.home-v2-lower-cleanup-section .home-v2-factory-strength-list {
	margin-top: 1.15rem;
	max-width: 34rem;
}

.home-v2-factory-strength-copy-only.home-v2-lower-cleanup-section .home-v2-factory-strength-list li {
	margin-bottom: 0.65rem;
}

.home-v2-scenario-grid.home-v2-scenario-grid-compact {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-v2-scenario-card-compact {
	background: #fff;
	border-color: #dbe3ec;
	padding: 1.35rem 1.25rem !important;
}

.home-v2-scenario-card-compact h3 {
	color: var(--wp--preset--color--deep-navy);
	margin-bottom: 0.65rem;
}

.home-v2-scenario-card-compact p {
	color: var(--wp--preset--color--steel-gray) !important;
	line-height: 1.55;
}

@media (min-width: 782px) and (max-width: 1100px) {
	.home-v2-hero-columns {
		align-items: flex-start;
	}

	.home-v2-hero-visual-column {
		width: 100%;
	}

	.home-v2-hero-cover {
		min-height: 36rem;
	}

	.home-v2-hero-copy-shell {
		padding-left: clamp(4rem, 6vw, 6rem);
		padding-right: clamp(1.25rem, 2vw, 2rem);
	}

	.home-v2-hero-copy-shell > * {
		transform: translateY(-12px);
	}

	.home-v2-featured-product-grid,
	.home-v2-top-products-grid,
	.home-v2-trust-entrance-grid,
	.home-v2-value-grid,
	.home-v2-scenario-grid.home-v2-scenario-grid-compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1101px) {
	.home-v2-hero-copy-shell > * {
		transform: translateY(-16px);
	}
}

/* Desktop Home Hero containment */
@media (min-width: 1200px) {
	.home-v2-supplier-hero .home-v2-hero-cover {
		box-sizing: border-box;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: min(1480px, calc(100vw - 4rem)) !important;
		min-height: 560px !important;
		overflow: hidden;
		padding: 0 !important;
		width: min(100%, 1480px) !important;
	}

	.home-v2-supplier-hero .home-v2-hero-cover .wp-block-cover__inner-container {
		box-sizing: border-box;
		min-height: inherit;
		padding-bottom: 2rem;
		padding-top: 2rem;
	}

	.home-v2-supplier-hero .home-v2-hero-copy-shell {
		max-width: 49rem;
		padding-left: clamp(4rem, 5.2vw, 6rem);
		padding-right: clamp(1.5rem, 2.2vw, 2.25rem);
	}

	.home-v2-supplier-hero .has-display-font-size {
		font-size: 3.45rem !important;
		line-height: 1.06;
		max-width: 16ch !important;
	}

	.home-v2-supplier-hero .has-large-font-size {
		font-size: 1.06rem !important;
		line-height: 1.55;
		max-width: 36rem;
	}

	.home-v2-hero-actions {
		margin-top: 1.25rem !important;
	}
}

@media (max-width: 781px) {
	.home-v2-hero-cover {
		min-height: 34rem;
	}

	.home-v2-hero-columns {
		align-items: flex-start;
	}

	.home-v2-hero-copy,
	.home-v2-hero-visual-column,
	.home-v2-hero-quick-access {
		max-width: none;
		width: 100%;
	}

	.home-v2-hero-copy-shell {
		padding-left: clamp(1.5rem, 4.5vw, 3rem);
		padding-right: clamp(1rem, 2.5vw, 1.5rem);
	}

	.home-v2-supplier-hero .has-display-font-size {
		max-width: 12ch;
	}

	.home-v2-featured-products-section > .wp-block-group__inner-container {
		max-width: 100%;
		padding-left: clamp(1rem, 2.5vw, 1.75rem);
		padding-right: clamp(1rem, 2.5vw, 1.75rem);
	}

	.home-v2-featured-product-card {
		max-width: none;
	}

	.home-v2-featured-product-media img {
		height: 128px;
		max-height: 128px;
		max-width: 142px;
	}

	.home-bide-glance-grid,
	.home-bide-glance-info-grid,
	.home-v2-top-products-grid,
	.home-v2-trust-entrance-grid,
	.home-v2-value-grid,
	.home-v2-scenario-grid.home-v2-scenario-grid-compact {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 1199px) {
	.home-v2-featured-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.home-v2-hero-cover {
		min-height: 32rem;
	}

	.home-v2-hero-cover .wp-block-cover__inner-container {
		padding-bottom: 1.5rem;
		padding-top: 1.5rem;
	}

	.home-v2-hero-copy-shell {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.home-v2-supplier-hero .has-display-font-size {
		font-size: clamp(2.35rem, 9.5vw, 3.25rem) !important;
		max-width: 12ch;
	}

	.home-v2-supplier-hero .has-large-font-size,
	.home-v2-hero-note {
		max-width: none;
	}

	.home-v2-hero-actions,
	.home-v2-hero-actions .wp-block-button,
	.home-v2-hero-actions .wp-element-button {
		width: 100%;
	}

	.home-v2-hero-actions .wp-element-button {
		box-sizing: border-box;
		text-align: center;
	}

	.home-v2-featured-product-grid,
	.home-bide-glance-grid,
	.home-bide-glance-info-grid,
	.home-v2-top-products-grid,
	.home-v2-trust-entrance-grid,
	.home-v2-value-grid,
	.home-v2-scenario-grid.home-v2-scenario-grid-compact {
		grid-template-columns: minmax(0, 1fr);
	}

	.home-v2-featured-product-card {
		flex: none;
		max-width: none;
		width: 100%;
	}

	.home-v2-featured-products-section > .wp-block-group__inner-container {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.home-v2-featured-product-media img {
		height: 132px;
		max-height: 132px;
		max-width: 146px;
	}

	.home-v2-featured-product-actions {
		row-gap: 0.6rem;
	}

	.home-v2-top-product-inner {
		align-items: flex-start;
		flex-wrap: wrap;
		row-gap: 0.75rem;
	}

	.home-v2-top-product-actions,
	.home-v2-top-product-actions .wp-block-button,
	.home-v2-top-product-actions .wp-element-button,
	.home-v2-mid-inquiry-actions,
	.home-v2-mid-inquiry-actions .wp-block-button,
	.home-v2-mid-inquiry-actions .wp-element-button {
		width: 100%;
	}

	.home-v2-top-product-actions .wp-element-button,
	.home-v2-mid-inquiry-actions .wp-element-button {
		box-sizing: border-box;
		text-align: center;
	}

	.home-v2-factory-strength-copy-only .home-v2-factory-strength-content,
	.home-v2-factory-strength-copy-only .home-v2-factory-strength-intro,
	.home-v2-factory-strength-copy-only .home-v2-factory-strength-list {
		max-width: none;
	}

	.home-v2-category-grid .home-v2-category-card .home-v2-category-actions,
	.home-v2-category-grid .home-v2-category-card .home-v2-category-actions .wp-block-button,
	.home-v2-category-grid .home-v2-category-card .home-v2-category-actions .wp-element-button,
	.home-v2-featured-product-actions,
	.home-v2-featured-product-actions .wp-block-button,
	.home-v2-featured-product-actions .wp-element-button {
		width: 100%;
	}

	.home-v2-category-grid .home-v2-category-card .home-v2-category-actions .wp-element-button,
	.home-v2-featured-product-actions .wp-element-button {
		box-sizing: border-box;
		text-align: center;
	}
}

/* Products Dropdown Navigation */
.site-header .wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle {
	margin-left: 0.25rem;
	padding-left: 0.2rem;
	padding-right: 0.2rem;
}

.site-header .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-icon {
	margin-top: 0.05rem;
}

.site-header .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
	border: 1px solid #dbe3ec;
	border-radius: 12px;
	box-shadow: 0 18px 44px rgba(8, 27, 51, 0.12);
	min-width: 260px;
	padding: 0.5rem;
}

.site-header .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	border-radius: 8px;
	padding: 0.75rem 0.95rem;
	transition: background-color 0.18s ease, color 0.18s ease;
}

.site-header .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.site-header .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	background: #f3f6f9;
	color: var(--wp--preset--color--deep-navy);
}

.site-header .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {
	border-top: 1px solid #e2e8f0;
	margin-top: 0.35rem;
	padding-top: 0.35rem;
}

footer .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle,
footer .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
	display: none;
}

@media (min-width: 782px) {
	.site-header .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
		background: #fff;
	}
}

@media (max-width: 781px) {
	.site-header .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
		border-color: #dbe3ec;
		box-shadow: none;
		margin-top: 0.5rem;
		padding: 0.35rem 0;
	}

	.site-header .wp-block-navigation .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

/* Category Page V2 Pilot */

.cat-v2-page .has-heading-font-size {
	max-width: 48rem;
}

.cat-v2-listing-header .cat-v2-listing-header-inner {
	max-width: 72rem;
}

.cat-v2-listing-header .has-heading-font-size {
	font-size: clamp(1.7rem, 2.25vw, 2.25rem);
	line-height: 1.05;
	margin-bottom: 0;
	max-width: 48rem;
}

.cat-v2-listing-header p {
	line-height: 1.45;
	margin-bottom: 0;
	max-width: 44rem;
}

.cat-v2-header-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.cat-v2-header-actions .wp-block-button {
	margin: 0;
}

.cat-v2-product-grid-section .has-heading-font-size {
	max-width: none;
}

.cat-v2-product-grid {
	display: grid !important;
	gap: clamp(1.25rem, 1.8vw, 1.75rem);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-left: 0;
	margin-right: 0;
}

.cat-v2-product-grid:has(> .cat-v2-product-card:only-child) {
	grid-template-columns: minmax(0, min(100%, 34rem));
	justify-content: center;
	max-width: 34rem;
	margin-left: auto;
	margin-right: auto;
}

.cat-v2-product-grid:has(> .cat-v2-product-card:only-child) .cat-v2-product-card {
	width: 100%;
}

.cat-v2-product-card {
	border: 1px solid #dbe3ec;
	border-radius: 14px;
	box-shadow: 0 12px 32px rgba(8, 27, 51, 0.06);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	min-width: 0;
	overflow: hidden;
}

.cat-v2-product-card-image {
	background: #f5f7fa;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
	margin: 0;
	padding: 1rem 1rem 0;
}

.cat-v2-product-card-image img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 220px;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.cat-v2-product-card-body {
	box-sizing: border-box;
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.cat-v2-product-card-body h3 {
	font-size: 1.3rem;
	line-height: 1.25;
	margin-bottom: 0;
	margin-top: 0;
}

.cat-v2-product-card-body p {
	line-height: 1.6;
	margin-bottom: 0;
	margin-top: 0;
}

.cat-v2-key-point {
	font-size: 0.97rem;
	padding-left: 1rem;
	position: relative;
}

.cat-v2-key-point::before {
	background: var(--wp--preset--color--tech-blue);
	border-radius: 999px;
	content: "";
	height: 0.38rem;
	left: 0;
	position: absolute;
	top: 0.65rem;
	width: 0.38rem;
}

.cat-v2-product-card-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: auto;
	padding-top: 0.25rem;
}

.cat-v2-product-card-actions .wp-block-button {
	margin: 0;
}

.cat-v2-product-card-actions .wp-block-button:not(.is-style-outline) .wp-element-button {
	background: var(--wp--preset--color--tech-blue);
	border: 1px solid var(--wp--preset--color--tech-blue);
	box-shadow: 0 10px 24px rgba(22, 119, 255, 0.16);
	color: #fff;
}

.cat-v2-procurement-note-inner {
	max-width: 56rem;
}

.cat-v2-procurement-note-inner h2 {
	font-size: 1.45rem;
	line-height: 1.3;
	margin-top: 0;
}

.cat-v2-procurement-note-inner p {
	line-height: 1.6;
	margin-bottom: 0;
}

.cat-v2-empty-state {
	border: 1px solid #dbe3ec;
	border-radius: 14px;
	box-sizing: border-box;
}

.cat-v2-empty-state h3,
.cat-v2-empty-state p {
	margin-bottom: 0;
	margin-top: 0;
}

.cat-v2-empty-state h3 {
	font-size: 1.2rem;
	line-height: 1.3;
}

.cat-v2-empty-state p {
	line-height: 1.6;
}

.cat-v2-empty-state-actions {
	margin-top: 1rem;
}

.cat-v2-empty-state-actions .wp-block-button {
	margin: 0;
}

.cat-v2-bottom-cta-columns h2,
.cat-v2-bottom-cta-columns p {
	margin-bottom: 0;
	margin-top: 0;
}

.cat-v2-bottom-cta-columns h2 {
	font-size: clamp(1.5rem, 2vw, 2rem);
}

.cat-v2-bottom-cta-actions .wp-block-button {
	margin: 0;
}

@media (max-width: 900px) {
	.cat-v2-product-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.cat-v2-product-grid:has(> .cat-v2-product-card:only-child) {
		max-width: 100%;
	}
}

@media (max-width: 600px) {
	.cat-v2-product-card-actions,
	.cat-v2-product-card-actions .wp-block-button,
	.cat-v2-product-card-actions .wp-element-button,
	.cat-v2-header-actions,
	.cat-v2-header-actions .wp-block-button,
	.cat-v2-header-actions .wp-element-button,
	.cat-v2-empty-state-actions,
	.cat-v2-empty-state-actions .wp-block-button,
	.cat-v2-empty-state-actions .wp-element-button,
	.cat-v2-bottom-cta-actions,
	.cat-v2-bottom-cta-actions .wp-block-button,
	.cat-v2-bottom-cta-actions .wp-element-button {
		width: 100%;
	}

	.cat-v2-header-actions,
	.cat-v2-product-card-actions .wp-element-button,
	.cat-v2-header-actions .wp-element-button,
	.cat-v2-empty-state-actions .wp-element-button,
	.cat-v2-bottom-cta-actions .wp-element-button {
		box-sizing: border-box;
		text-align: center;
	}

	.cat-v2-listing-header .has-heading-font-size {
		font-size: clamp(1.45rem, 7vw, 1.8rem);
		max-width: 100%;
	}
}

/* 2026-06-19 mobile visual repair pass */
@media (max-width: 600px) {
	.site-header .wp-block-navigation__responsive-container-content,
	.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
	.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container,
	.home-v2-value-grid,
	.home-v2-value-grid.home-v2-value-grid-compact {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.product-gallery-grid,
	.application-gallery-grid,
	.products-category-grid,
	.direct-contact-grid,
	.inquiry-guidance-grid,
	.featured-product-grid,
	.featured-application-grid,
	.cat-v2-product-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		align-items: stretch;
		gap: 0.5rem;
		justify-content: flex-start;
		width: 100%;
	}

	.home-v2-value-card {
		min-width: 0;
		width: 100%;
	}
}

@media (max-width: 480px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	body,
	.wp-site-blocks,
	main,
	.wp-block-group,
	.wp-block-columns,
	.wp-block-column,
	.wp-block-table,
	.wp-block-buttons,
	.wp-block-button,
	.wp-block-image,
	figure {
		min-width: 0;
	}

	img,
	svg,
	video,
	canvas,
	iframe,
	table,
	.wp-element-button,
	.wp-block-button__link {
		max-width: 100%;
	}

	.hero-section,
	.page-hero,
	.product-detail-hero,
	.solar-product-hero,
	.indoor-electric-hero,
	.air-disinfection-hero,
	.cat-v2-listing-header,
	.home-v2-supplier-hero {
		padding-bottom: 2rem !important;
		padding-top: 2rem !important;
	}

	.hero-section h1,
	.page-hero h1,
	.solar-product-hero .product-hero-title,
	.cat-v2-listing-header .has-heading-font-size,
	.home-v2-supplier-hero .has-display-font-size {
		font-size: clamp(1.65rem, 7vw, 2.2rem) !important;
		line-height: 1.12;
		max-width: 100%;
	}

	.product-hero h1,
	.solar-product-hero .product-hero-title,
	.product-hero.indoor-electric-hero h1,
	.product-hero.air-disinfection-hero h1 {
		font-size: clamp(1.58rem, 6.6vw, 2.05rem) !important;
	}

	.hero-section .has-large-font-size,
	.page-hero .has-large-font-size,
	.product-hero .has-large-font-size,
	.home-v2-supplier-hero .has-large-font-size,
	.home-v2-hero-note {
		font-size: 0.95rem !important;
		line-height: 1.55;
	}

	.hero-section .wp-block-buttons,
	.page-hero .wp-block-buttons,
	.product-hero .wp-block-buttons,
	.home-v2-hero-actions {
		gap: 0.625rem;
		margin-top: 1rem;
	}

	.hero-section .wp-block-button__link,
	.page-hero .wp-block-button__link,
	.product-hero .wp-block-button__link,
	.home-v2-hero-actions .wp-element-button,
	.cat-v2-product-card-actions .wp-element-button,
	.cat-v2-bottom-cta-actions .wp-element-button,
	.inquiry-cta .wp-element-button,
	.rfq-submit {
		padding: 0.8rem 1rem;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open,
	.site-header .wp-block-navigation__responsive-container.has-modal-open,
	.site-header .wp-block-navigation__responsive-container[aria-modal="true"] {
		padding-left: 0;
		padding-right: 0;
	}

	.site-header .wp-block-navigation__responsive-dialog,
	.site-header .wp-block-navigation__responsive-close,
	.site-header .wp-block-navigation__responsive-container-content {
		box-sizing: border-box;
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
		width: 100%;
	}

	.site-header .wp-block-navigation__responsive-dialog {
		align-items: stretch;
	}

	.site-header .wp-block-navigation__responsive-close {
		padding-top: 0.5rem;
	}

	.site-header .wp-block-navigation__responsive-container-content {
		padding-bottom: 1rem;
		padding-top: 0.25rem;
	}

	.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: 0.35rem;
		justify-content: flex-start;
		margin-left: 0;
		max-width: 100%;
		padding-left: 0;
		width: 100%;
	}

	.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
	.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child,
	.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content,
	.site-header .wp-block-navigation__responsive-container-content .wp-block-page-list,
	.site-header .wp-block-navigation__responsive-container-content .wp-block-page-list__item {
		box-sizing: border-box;
		max-width: 100%;
		text-align: left;
		width: 100%;
	}

	.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		justify-content: flex-start;
	}

	.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		display: block;
		overflow-wrap: normal;
		padding: 0.7rem 0;
		word-break: normal;
	}

	.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child > .wp-block-navigation-item__content {
		padding-bottom: 0.35rem;
	}

	.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle {
		margin-left: auto;
		padding: 0.35rem 0.2rem;
	}

	.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
		border-radius: 10px;
		box-shadow: none;
		margin: 0.2rem 0 0.5rem;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 0.25rem 0 !important;
		position: static;
		width: 100% !important;
	}

	.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: 0.7rem 0.85rem !important;
	}

	.site-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item:last-child {
		margin-top: 0.2rem;
		padding-top: 0.2rem;
	}

	.product-overview-section,
	.working-principle-section,
	.product-gallery-section,
	.specifications-section,
	.featured-product-features,
	.featured-product-applications,
	.featured-product-images,
	.featured-product-specs,
	.featured-product-oem,
	.inquiry-cta,
	.rfq-faq,
	.category-faq,
	.indoor-product-faq,
	.air-product-faq,
	.home-v2-core-categories,
	.home-v2-featured-products-section,
	.home-v2-application-section,
	.home-v2-oem-section,
	.home-v2-factory-strength-copy-only.home-v2-lower-cleanup-section {
		padding-bottom: 2.25rem !important;
		padding-top: 2.25rem !important;
	}

	.product-points-grid,
	.indoor-feature-grid,
	.indoor-application-grid,
	.air-feature-grid,
	.air-application-grid,
	.air-delivery-grid,
	.featured-product-grid,
	.featured-application-grid,
	.product-gallery-grid,
	.application-gallery-grid,
	.products-category-grid,
	.direct-contact-grid,
	.inquiry-guidance-grid {
		gap: 0.875rem !important;
	}

	.home-v2-value-grid,
	.home-v2-value-grid.home-v2-value-grid-compact {
		gap: 0.875rem !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.home-v2-value-card,
	.home-v2-value-grid-compact .home-v2-value-card {
		min-width: 0;
		padding: 1rem 1.05rem !important;
		width: 100%;
	}

	.home-v2-value-card h3,
	.home-v2-value-card p,
	.home-v2-value-grid-compact .home-v2-value-card p {
		hyphens: none !important;
		overflow-wrap: normal !important;
		word-break: normal !important;
	}

	.home-v2-value-card p:last-child {
		line-height: 1.55;
	}

	.product-point-card,
	.application-card,
	.category-product-card,
	.category-benefit-card,
	.direct-contact-card,
	.inquiry-guidance-card,
	.contact-card,
	.support-card,
	.strength-card,
	.capability-card,
	.process-card,
	.product-category-card,
	.cat-v2-product-card {
		min-height: 0 !important;
		padding: 1rem !important;
	}

	.product-category-card {
		overflow: hidden;
	}

	.product-category-media,
	.products-category-grid .product-category-card .wp-block-image {
		flex-basis: 180px;
		height: 180px;
	}

	.product-hero-media,
	.solar-product-hero .product-hero-media,
	.indoor-electric-hero .product-hero-media,
	.air-disinfection-hero .product-hero-media {
		margin-top: 0.75rem;
		max-width: 88%;
		padding: 0.75rem;
		width: 88%;
	}

	.product-hero-media .product-image-card,
	.solar-product-hero .product-hero-media .product-image-card,
	.product-gallery-grid .product-image-card,
	.application-gallery-grid .product-image-card {
		aspect-ratio: 4 / 5;
		min-height: 10rem !important;
	}

	.product-image-card {
		padding: 0.75rem;
	}

	.product-principle-image img,
	.product-gallery-grid .product-image-card img,
	.application-gallery-grid .product-image-card img {
		max-height: 16rem;
		min-height: 0;
		object-fit: cover;
	}

	.product-image-card .wp-element-caption {
		font-size: 0.85rem;
		padding: 0.65rem 0.75rem;
	}

	.product-specifications,
	.specs-table {
		overflow: visible;
	}

	.product-specifications table,
	.product-specifications thead,
	.product-specifications tbody,
	.product-specifications tr,
	.product-specifications th,
	.product-specifications td,
	.specs-table table,
	.specs-table thead,
	.specs-table tbody,
	.specs-table tr,
	.specs-table th,
	.specs-table td {
		box-sizing: border-box;
		display: block;
		width: 100% !important;
	}

	.product-specifications table,
	.specs-table table {
		border: 1px solid #dbe3ec;
		border-radius: 12px;
		min-width: 0 !important;
		overflow: hidden;
	}

	.product-specifications tr,
	.specs-table tr {
		border-bottom: 1px solid #dbe3ec;
		padding: 0.875rem 0;
	}

	.product-specifications tr:last-child,
	.specs-table tr:last-child {
		border-bottom: 0;
	}

	.product-specifications th,
	.specs-table th {
		border: 0 !important;
		color: #526174;
		font-size: 0.8rem;
		font-weight: 700;
		padding: 0 0.9rem 0.25rem !important;
	}

	.product-specifications td,
	.specs-table td {
		border: 0 !important;
		padding: 0 0.9rem !important;
	}

	.rfq-faq .wp-block-details,
	.category-faq .wp-block-details,
	.indoor-product-faq .wp-block-details,
	.air-product-faq .wp-block-details {
		margin-top: 0.75rem;
		padding: 0.95rem 1rem;
	}

	.rfq-faq summary,
	.category-faq summary,
	.indoor-product-faq summary,
	.air-product-faq summary,
	.wp-block-details summary {
		font-size: 0.95rem;
		line-height: 1.45;
	}

	.rfq-faq p,
	.category-faq p,
	.indoor-product-faq p,
	.air-product-faq p {
		font-size: 0.9375rem;
		line-height: 1.6;
	}

	.rfq-page .contact-card,
	.rfq-form-panel {
		padding: 1rem !important;
	}

	.rfq-form {
		margin-top: 1.25rem;
	}

	.rfq-form-grid {
		gap: 0.875rem;
	}

	.rfq-field label {
		font-size: 0.875rem;
		margin-bottom: 0.35rem;
	}

	.rfq-field input,
	.rfq-field select,
	.rfq-field textarea {
		padding: 0.75rem 0.85rem;
	}

	.rfq-field textarea {
		min-height: 8rem;
	}

	.footer-contact-details {
		margin-top: 1rem;
	}
}

.solar-mosquito-killer-lamp-product.solar-unified-hero {
	background: linear-gradient(180deg, #f7fafc 0%, #eef4f8 100%);
}

.solar-unified-product-page .solar-unified-hero-grid {
	align-items: center;
}

.solar-unified-product-page .solar-unified-visual {
	display: flex;
	justify-content: center;
}

.solar-unified-product-page .solar-unified-image {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	box-shadow: 0 24px 64px rgba(15, 23, 42, 0.12);
	margin: 0;
	max-width: 33rem;
	overflow: hidden;
	padding: clamp(1rem, 2.8vw, 1.75rem);
	width: 100%;
}

.solar-unified-product-page .solar-unified-image img {
	aspect-ratio: 4 / 5;
	display: block;
	height: auto;
	object-fit: contain;
	object-position: center;
	width: 100%;
}

.solar-unified-product-page .solar-unified-content {
	max-width: 39rem;
}

.solar-unified-product-page .solar-unified-content h1 {
	line-height: 1.03;
	margin-bottom: 0.9rem;
	max-width: 10ch;
}

.solar-unified-product-page .solar-unified-content > .has-large-font-size {
	line-height: 1.65;
	margin-bottom: 0;
	max-width: 34rem;
}

.solar-unified-product-page .solar-unified-badges {
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.solar-unified-product-page .solar-unified-badges p {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(22, 119, 255, 0.14);
	border-radius: 999px;
	box-sizing: border-box;
	color: var(--wp--preset--color--deep-navy);
	font-size: 0.95rem;
	font-weight: 600;
	margin: 0;
	padding: 0.65rem 1rem;
}

.solar-unified-product-page .solar-unified-quick-specs {
	margin-top: 0.5rem;
}

.solar-unified-product-page .solar-unified-spec-grid {
	margin-bottom: 0;
}

.solar-unified-product-page .solar-unified-spec {
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	padding: 1rem 1rem 0.95rem;
}

.solar-unified-product-page .solar-unified-spec p {
	margin: 0;
}

.solar-unified-product-page .solar-unified-spec .has-small-font-size {
	margin-bottom: 0.35rem;
}

.solar-unified-product-page .solar-unified-spec .has-steel-gray-color {
	font-weight: 500;
}

.solar-unified-product-page .solar-unified-actions {
	gap: 0.9rem;
}

.solar-unified-product-page .solar-unified-overview-list,
.solar-unified-product-page .solar-unified-bulk-checklist {
	list-style: none;
	margin: 0;
	padding: 0;
}

.solar-unified-product-page .solar-unified-overview-list li,
.solar-unified-product-page .solar-unified-bulk-checklist li {
	padding-left: 1.7rem;
	position: relative;
}

.solar-unified-product-page .solar-unified-overview-list li + li,
.solar-unified-product-page .solar-unified-bulk-checklist li + li {
	margin-top: 0.95rem;
}

.solar-unified-product-page .solar-unified-overview-list li::before,
.solar-unified-product-page .solar-unified-bulk-checklist li::before {
	color: var(--wp--preset--color--tech-blue);
	content: "✓";
	font-weight: 700;
	left: 0;
	position: absolute;
	top: 0.1rem;
}

.solar-unified-product-page.solar-unified-key-specifications .solar-unified-spec-table {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	overflow: hidden;
}

.solar-unified-product-page.solar-unified-key-specifications .solar-unified-spec-row,
.suction-unified-product-page.suction-unified-key-specifications .suction-unified-spec-row,
.air-unified-product-page.air-unified-key-specifications .air-unified-spec-row,
.solar-insect-unified-product-page.solar-insect-unified-key-specifications .solar-insect-unified-spec-row {
	border-bottom: 1px solid rgba(8, 27, 51, 0.1);
	column-gap: 1.4rem;
	display: grid;
	grid-template-columns: minmax(13.75rem, 15.5rem) minmax(0, 1fr);
	margin: 0;
	padding: 0.95rem 0;
}

.solar-unified-product-page.solar-unified-key-specifications .solar-unified-spec-row:first-child,
.suction-unified-product-page.suction-unified-key-specifications .suction-unified-spec-row:first-child,
.air-unified-product-page.air-unified-key-specifications .air-unified-spec-row:first-child,
.solar-insect-unified-product-page.solar-insect-unified-key-specifications .solar-insect-unified-spec-row:first-child {
	border-top: 1px solid rgba(8, 27, 51, 0.1);
}

.solar-unified-product-page.solar-unified-key-specifications .solar-unified-spec-label,
.solar-unified-product-page.solar-unified-key-specifications .solar-unified-spec-value,
.suction-unified-product-page.suction-unified-key-specifications .suction-unified-spec-label,
.suction-unified-product-page.suction-unified-key-specifications .suction-unified-spec-value,
.air-unified-product-page.air-unified-key-specifications .air-unified-spec-label,
.air-unified-product-page.air-unified-key-specifications .air-unified-spec-value,
.solar-insect-unified-product-page.solar-insect-unified-key-specifications .solar-insect-unified-spec-label,
.solar-insect-unified-product-page.solar-insect-unified-key-specifications .solar-insect-unified-spec-value {
	line-height: 1.6;
	margin: 0;
}

.solar-unified-product-page.solar-unified-key-specifications .solar-unified-spec-label,
.suction-unified-product-page.suction-unified-key-specifications .suction-unified-spec-label,
.air-unified-product-page.air-unified-key-specifications .air-unified-spec-label,
.solar-insect-unified-product-page.solar-insect-unified-key-specifications .solar-insect-unified-spec-label {
	color: var(--wp--preset--color--deep-navy);
	font-weight: 650;
}

.solar-unified-product-page .solar-unified-scenario-list {
	margin-bottom: 0;
}

.solar-unified-product-page .solar-unified-scenario-list > .wp-block-column {
	display: grid;
	gap: 1rem;
}

.solar-unified-product-page .solar-unified-scenario-item {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	padding: 1.35rem 1.25rem;
}

.solar-unified-product-page .solar-unified-scenario-item h3,
.solar-unified-product-page.solar-unified-product-faq summary {
	color: var(--wp--preset--color--deep-navy);
}

.solar-unified-product-page .solar-unified-scenario-item h3 {
	font-size: 1.125rem;
	margin-bottom: 0.55rem;
}

.solar-unified-product-page .solar-unified-scenario-item p,
.solar-unified-product-page.solar-unified-product-faq .wp-block-details p {
	line-height: 1.65;
	margin: 0;
}

.solar-unified-product-page.solar-unified-product-faq .wp-block-details {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	margin-top: 1rem;
	padding: 1.15rem 1.25rem;
}

.solar-unified-product-page.solar-unified-product-faq summary {
	cursor: pointer;
	font-weight: 700;
}

.solar-unified-product-page .solar-unified-final-cta .wp-block-buttons {
	justify-content: flex-end;
}

@media (max-width: 781px) {
	.solar-unified-product-page .solar-unified-hero-grid {
		align-items: flex-start;
	}

	.solar-unified-product-page .solar-unified-content {
		max-width: none;
	}

	.solar-unified-product-page .solar-unified-content h1 {
		font-size: clamp(2.4rem, 11vw, 3.35rem) !important;
		max-width: none;
	}

	.solar-unified-product-page .solar-unified-image {
		margin-bottom: 0.25rem;
		max-width: none;
		padding: 1rem;
	}

	.solar-unified-product-page .solar-unified-quick-specs {
		margin-top: 1rem;
	}

	.solar-unified-product-page .solar-unified-actions {
		gap: 0.75rem;
	}

	.solar-unified-product-page .solar-unified-spec {
		padding: 0.85rem 0.9rem;
	}

	.solar-unified-product-page .solar-unified-badges {
		gap: 0.55rem;
	}

	.solar-unified-product-page .solar-unified-badges p {
		font-size: 0.88rem;
		padding: 0.62rem 0.9rem;
	}

	.solar-unified-product-page.solar-unified-product-faq .wp-block-details {
		padding: 1.05rem;
	}

.solar-unified-product-page .solar-unified-final-cta .wp-block-buttons {
		justify-content: flex-start;
	}
}

.suction-mosquito-trap-product.suction-unified-hero {
	background: linear-gradient(180deg, #f5f8fc 0%, #ffffff 100%);
}

.suction-unified-product-page .suction-unified-hero-grid {
	align-items: center;
}

.suction-unified-product-page .suction-unified-visual {
	display: flex;
	justify-content: center;
}

.suction-unified-product-page .suction-unified-image {
	margin: 0;
	width: min(100%, 32rem);
	padding: clamp(1.25rem, 3vw, 2rem);
	border-radius: 1.5rem;
	background: #ffffff;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}

.suction-unified-product-page .suction-unified-image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.suction-unified-product-page .suction-unified-content {
	max-width: 36rem;
}

.suction-unified-product-page .suction-unified-content h1 {
	margin-top: 0.75rem;
	margin-bottom: 1rem;
	line-height: 1.05;
}

.suction-unified-product-page .suction-unified-content > .has-large-font-size {
	max-width: 34rem;
	margin-bottom: 0;
	line-height: 1.7;
}

.suction-unified-product-page .suction-unified-badges {
	margin-top: 1.5rem;
	gap: 0.75rem;
}

.suction-unified-product-page .suction-unified-badges p {
	margin: 0;
	padding: 0.55rem 0.9rem;
	border: 1px solid #d7e0ea;
	border-radius: 999px;
	background: #ffffff;
	color: #1f2937;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.4;
}

.suction-unified-product-page .suction-unified-quick-specs {
	margin-top: 1.5rem;
}

.suction-unified-product-page .suction-unified-spec-grid {
	margin: 0;
}

.suction-unified-product-page .suction-unified-spec {
	margin: 0;
	padding: 1rem 1.1rem;
	border: 1px solid #d7e0ea;
	border-radius: 1rem;
	background: #ffffff;
}

.suction-unified-product-page .suction-unified-spec p {
	margin: 0;
}

.suction-unified-product-page .suction-unified-spec .has-small-font-size {
	margin-bottom: 0.45rem;
}

.suction-unified-product-page .suction-unified-spec .has-steel-gray-color {
	font-weight: 600;
}

.suction-unified-product-page .suction-unified-actions {
	gap: 0.9rem;
}

.suction-unified-product-page .suction-unified-overview-list,
.suction-unified-product-page .suction-unified-bulk-checklist {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.suction-unified-product-page .suction-unified-overview-list li,
.suction-unified-product-page .suction-unified-bulk-checklist li {
	position: relative;
	padding-left: 1.5rem;
	line-height: 1.8;
}

.suction-unified-product-page .suction-unified-overview-list li + li,
.suction-unified-product-page .suction-unified-bulk-checklist li + li {
	margin-top: 0.8rem;
}

.suction-unified-product-page .suction-unified-overview-list li::before,
.suction-unified-product-page .suction-unified-bulk-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72rem;
	width: 0.48rem;
	height: 0.48rem;
	border-radius: 999px;
	background: #1d4ed8;
}

.suction-unified-product-page.suction-unified-key-specifications .suction-unified-spec-table {
	max-width: 56rem;
	padding: clamp(1.5rem, 3vw, 2rem);
	border-radius: 1.5rem;
	background: #ffffff;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.suction-unified-product-page.suction-unified-key-specifications .suction-unified-spec-row {
	display: grid;
	grid-template-columns: minmax(10rem, 15rem) minmax(0, 1fr);
	gap: 1.25rem;
	padding: 1rem 0;
	border-top: 1px solid #e5ebf1;
}

.suction-unified-product-page.suction-unified-key-specifications .suction-unified-spec-row:first-child {
	border-top: 0;
	padding-top: 0;
}

.suction-unified-product-page.suction-unified-key-specifications .suction-unified-spec-label,
.suction-unified-product-page.suction-unified-key-specifications .suction-unified-spec-value {
	margin: 0;
}

.suction-unified-product-page.suction-unified-key-specifications .suction-unified-spec-label {
	color: #0f172a;
	font-weight: 700;
}

.suction-unified-product-page .suction-unified-scenario-list {
	margin: 0;
}

.suction-unified-product-page .suction-unified-scenario-list > .wp-block-column {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.suction-unified-product-page .suction-unified-scenario-item {
	height: 100%;
	padding: 1.4rem 1.5rem;
	border: 1px solid #d7e0ea;
	border-radius: 1.25rem;
	background: #ffffff;
}

.suction-unified-product-page .suction-unified-scenario-item h3,
.suction-unified-product-page.suction-unified-product-faq summary {
	margin-bottom: 0.75rem;
	font-size: 1.05rem;
}

.suction-unified-product-page .suction-unified-scenario-item p,
.suction-unified-product-page.suction-unified-product-faq .wp-block-details p {
	margin: 0;
	line-height: 1.75;
}

.suction-unified-product-page.suction-unified-product-faq .wp-block-details {
	margin-top: 1rem;
	padding: 1.15rem 1.25rem;
	border: 1px solid #d7e0ea;
	border-radius: 1rem;
	background: #ffffff;
}

.suction-unified-product-page.suction-unified-product-faq summary {
	cursor: pointer;
	font-weight: 600;
}

.suction-unified-product-page .suction-unified-final-cta .wp-block-buttons {
	justify-content: flex-end;
}

@media (max-width: 781px) {
	.suction-unified-product-page .suction-unified-hero-grid {
		flex-direction: column;
	}

	.suction-unified-product-page .suction-unified-content {
		max-width: none;
	}

	.suction-unified-product-page .suction-unified-content h1 {
		font-size: clamp(2.2rem, 10vw, 3.2rem);
	}

	.suction-unified-product-page .suction-unified-image {
		width: min(100%, 26rem);
	}

	.suction-unified-product-page .suction-unified-quick-specs {
		margin-top: 1.25rem;
	}

	.suction-unified-product-page .suction-unified-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.suction-unified-product-page .suction-unified-spec {
		padding: 0.95rem 1rem;
	}

	.suction-unified-product-page .suction-unified-badges {
		gap: 0.6rem;
	}

	.suction-unified-product-page .suction-unified-badges p {
		width: 100%;
		text-align: center;
	}

	.suction-unified-product-page.suction-unified-product-faq .wp-block-details {
		padding: 1rem;
	}

	.suction-unified-product-page .suction-unified-final-cta .wp-block-buttons {
		justify-content: flex-start;
	}
}

.air-disinfection-machine-product.air-unified-hero {
	background: linear-gradient(180deg, #f5f8fc 0%, #ffffff 100%);
}

.air-unified-product-page .air-unified-hero-grid {
	align-items: center;
}

.air-unified-product-page .air-unified-visual {
	display: flex;
	justify-content: center;
}

.air-unified-product-page .air-unified-image {
	margin: 0;
	width: min(100%, 32rem);
	padding: clamp(1.25rem, 3vw, 2rem);
	border-radius: 1.5rem;
	background: #ffffff;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}

.air-unified-product-page .air-unified-image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.air-unified-product-page .air-unified-content {
	max-width: 36rem;
}

.air-unified-product-page .air-unified-content h1 {
	margin-top: 0.75rem;
	margin-bottom: 1rem;
	line-height: 1.05;
}

.air-unified-product-page .air-unified-content > .has-large-font-size {
	max-width: 34rem;
	margin-bottom: 0;
	line-height: 1.7;
}

.air-unified-product-page .air-unified-badges {
	margin-top: 1.5rem;
	gap: 0.75rem;
}

.air-unified-product-page .air-unified-badges p {
	margin: 0;
	padding: 0.55rem 0.9rem;
	border: 1px solid #d7e0ea;
	border-radius: 999px;
	background: #ffffff;
	color: #1f2937;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.4;
}

.air-unified-product-page .air-unified-quick-specs {
	margin-top: 1.5rem;
}

.air-unified-product-page .air-unified-spec-grid {
	margin: 0;
}

.air-unified-product-page .air-unified-spec {
	margin: 0;
	padding: 1rem 1.1rem;
	border: 1px solid #d7e0ea;
	border-radius: 1rem;
	background: #ffffff;
}

.air-unified-product-page .air-unified-spec p {
	margin: 0;
}

.air-unified-product-page .air-unified-spec .has-small-font-size {
	margin-bottom: 0.45rem;
}

.air-unified-product-page .air-unified-spec .has-steel-gray-color {
	font-weight: 600;
}

.air-unified-product-page .air-unified-actions {
	gap: 0.9rem;
}

.air-unified-product-page .air-unified-overview-list,
.air-unified-product-page .air-unified-bulk-checklist {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.air-unified-product-page .air-unified-overview-list li,
.air-unified-product-page .air-unified-bulk-checklist li {
	position: relative;
	padding-left: 1.5rem;
	line-height: 1.8;
}

.air-unified-product-page .air-unified-overview-list li + li,
.air-unified-product-page .air-unified-bulk-checklist li + li {
	margin-top: 0.8rem;
}

.air-unified-product-page .air-unified-overview-list li::before,
.air-unified-product-page .air-unified-bulk-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72rem;
	width: 0.48rem;
	height: 0.48rem;
	border-radius: 999px;
	background: #1d4ed8;
}

.air-unified-product-page.air-unified-key-specifications .air-unified-spec-table {
	max-width: 56rem;
	padding: clamp(1.5rem, 3vw, 2rem);
	border-radius: 1.5rem;
	background: #ffffff;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.air-unified-product-page.air-unified-key-specifications .air-unified-spec-row {
	display: grid;
	grid-template-columns: minmax(10rem, 15rem) minmax(0, 1fr);
	gap: 1.25rem;
	padding: 1rem 0;
	border-top: 1px solid #e5ebf1;
}

.air-unified-product-page.air-unified-key-specifications .air-unified-spec-row:first-child {
	border-top: 0;
	padding-top: 0;
}

.air-unified-product-page.air-unified-key-specifications .air-unified-spec-label,
.air-unified-product-page.air-unified-key-specifications .air-unified-spec-value {
	margin: 0;
}

.air-unified-product-page.air-unified-key-specifications .air-unified-spec-label {
	color: #0f172a;
	font-weight: 700;
}

.air-unified-product-page .air-unified-scenario-list {
	margin: 0;
}

.air-unified-product-page .air-unified-scenario-list > .wp-block-column {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.air-unified-product-page .air-unified-scenario-item {
	height: 100%;
	padding: 1.4rem 1.5rem;
	border: 1px solid #d7e0ea;
	border-radius: 1.25rem;
	background: #ffffff;
}

.air-unified-product-page .air-unified-scenario-item h3,
.air-unified-product-page.air-unified-product-faq summary {
	margin-bottom: 0.75rem;
	font-size: 1.05rem;
}

.air-unified-product-page .air-unified-scenario-item p,
.air-unified-product-page.air-unified-product-faq .wp-block-details p {
	margin: 0;
	line-height: 1.75;
}

.air-unified-product-page.air-unified-product-faq .wp-block-details {
	margin-top: 1rem;
	padding: 1.15rem 1.25rem;
	border: 1px solid #d7e0ea;
	border-radius: 1rem;
	background: #ffffff;
}

.air-unified-product-page.air-unified-product-faq summary {
	cursor: pointer;
	font-weight: 600;
}

.air-unified-product-page .air-unified-final-cta .wp-block-buttons {
	justify-content: flex-end;
}

@media (max-width: 781px) {
	.air-unified-product-page .air-unified-hero-grid {
		flex-direction: column;
	}

	.air-unified-product-page .air-unified-content {
		max-width: none;
	}

	.air-unified-product-page .air-unified-content h1 {
		font-size: clamp(2.2rem, 10vw, 3.2rem);
	}

	.air-unified-product-page .air-unified-image {
		width: min(100%, 26rem);
	}

	.air-unified-product-page .air-unified-quick-specs {
		margin-top: 1.25rem;
	}

	.air-unified-product-page .air-unified-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.air-unified-product-page .air-unified-spec {
		padding: 0.95rem 1rem;
	}

	.air-unified-product-page .air-unified-badges {
		gap: 0.6rem;
	}

	.air-unified-product-page .air-unified-badges p {
		width: 100%;
		text-align: center;
	}

	.air-unified-product-page.air-unified-product-faq .wp-block-details {
		padding: 1rem;
	}

	.air-unified-product-page .air-unified-final-cta .wp-block-buttons {
		justify-content: flex-start;
	}
}

.solar-insect-killer-lamp-product.solar-insect-unified-hero {
	background: linear-gradient(180deg, #f5f8fc 0%, #ffffff 100%);
}

.solar-insect-unified-product-page .solar-insect-unified-hero-grid {
	align-items: center;
}

.solar-insect-unified-product-page .solar-insect-unified-visual {
	display: flex;
	justify-content: center;
}

.solar-insect-unified-product-page .solar-insect-unified-image {
	margin: 0;
	width: min(100%, 32rem);
	padding: clamp(1.25rem, 3vw, 2rem);
	border-radius: 1.5rem;
	background: #ffffff;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}

.solar-insect-unified-product-page .solar-insect-unified-image img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

.solar-insect-unified-product-page .solar-insect-unified-content {
	max-width: 36rem;
}

.solar-insect-unified-product-page .solar-insect-unified-content h1 {
	margin-top: 0.75rem;
	margin-bottom: 1rem;
	line-height: 1.05;
}

.solar-insect-unified-product-page .solar-insect-unified-content > .has-large-font-size {
	max-width: 34rem;
	margin-bottom: 0;
	line-height: 1.7;
}

.solar-insect-unified-product-page .solar-insect-unified-badges {
	margin-top: 1.5rem;
	gap: 0.75rem;
}

.solar-insect-unified-product-page .solar-insect-unified-badges p {
	margin: 0;
	padding: 0.55rem 0.9rem;
	border: 1px solid #d7e0ea;
	border-radius: 999px;
	background: #ffffff;
	color: #1f2937;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.4;
}

.solar-insect-unified-product-page .solar-insect-unified-quick-specs {
	margin-top: 1.5rem;
}

.solar-insect-unified-product-page .solar-insect-unified-spec-grid {
	margin: 0;
}

.solar-insect-unified-product-page .solar-insect-unified-spec {
	margin: 0;
	padding: 1rem 1.1rem;
	border: 1px solid #d7e0ea;
	border-radius: 1rem;
	background: #ffffff;
}

.solar-insect-unified-product-page .solar-insect-unified-spec p {
	margin: 0;
}

.solar-insect-unified-product-page .solar-insect-unified-spec .has-small-font-size {
	margin-bottom: 0.45rem;
}

.solar-insect-unified-product-page .solar-insect-unified-spec .has-steel-gray-color {
	font-weight: 600;
}

.solar-insect-unified-product-page .solar-insect-unified-actions {
	gap: 0.9rem;
}

.solar-insect-unified-product-page .solar-insect-unified-overview-list,
.solar-insect-unified-product-page .solar-insect-unified-bulk-checklist {
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.solar-insect-unified-product-page .solar-insect-unified-overview-list li,
.solar-insect-unified-product-page .solar-insect-unified-bulk-checklist li {
	position: relative;
	padding-left: 1.5rem;
	line-height: 1.8;
}

.solar-insect-unified-product-page .solar-insect-unified-overview-list li + li,
.solar-insect-unified-product-page .solar-insect-unified-bulk-checklist li + li {
	margin-top: 0.8rem;
}

.solar-insect-unified-product-page .solar-insect-unified-overview-list li::before,
.solar-insect-unified-product-page .solar-insect-unified-bulk-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72rem;
	width: 0.48rem;
	height: 0.48rem;
	border-radius: 999px;
	background: #1d4ed8;
}

.solar-insect-unified-product-page.solar-insect-unified-key-specifications .solar-insect-unified-spec-table {
	max-width: 56rem;
	padding: clamp(1.5rem, 3vw, 2rem);
	border-radius: 1.5rem;
	background: #ffffff;
	box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
}

.solar-insect-unified-product-page.solar-insect-unified-key-specifications .solar-insect-unified-spec-row {
	display: grid;
	grid-template-columns: minmax(10rem, 15rem) minmax(0, 1fr);
	gap: 1.25rem;
	padding: 1rem 0;
	border-top: 1px solid #e5ebf1;
}

.solar-insect-unified-product-page.solar-insect-unified-key-specifications .solar-insect-unified-spec-row:first-child {
	border-top: 0;
	padding-top: 0;
}

.solar-insect-unified-product-page.solar-insect-unified-key-specifications .solar-insect-unified-spec-label,
.solar-insect-unified-product-page.solar-insect-unified-key-specifications .solar-insect-unified-spec-value {
	margin: 0;
}

.solar-insect-unified-product-page.solar-insect-unified-key-specifications .solar-insect-unified-spec-label {
	color: #0f172a;
	font-weight: 700;
}

.solar-insect-unified-product-page .solar-insect-unified-scenario-list {
	margin: 0;
}

.solar-insect-unified-product-page .solar-insect-unified-scenario-list > .wp-block-column {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.solar-insect-unified-product-page .solar-insect-unified-scenario-item {
	height: 100%;
	padding: 1.4rem 1.5rem;
	border: 1px solid #d7e0ea;
	border-radius: 1.25rem;
	background: #ffffff;
}

.solar-insect-unified-product-page .solar-insect-unified-scenario-item h3,
.solar-insect-unified-product-page.solar-insect-unified-product-faq summary {
	margin-bottom: 0.75rem;
	font-size: 1.05rem;
}

.solar-insect-unified-product-page .solar-insect-unified-scenario-item p,
.solar-insect-unified-product-page.solar-insect-unified-product-faq .wp-block-details p {
	margin: 0;
	line-height: 1.75;
}

.solar-insect-unified-product-page.solar-insect-unified-product-faq .wp-block-details {
	margin-top: 1rem;
	padding: 1.15rem 1.25rem;
	border: 1px solid #d7e0ea;
	border-radius: 1rem;
	background: #ffffff;
}

.solar-insect-unified-product-page.solar-insect-unified-product-faq summary {
	cursor: pointer;
	font-weight: 600;
}

.solar-insect-unified-product-page .solar-insect-unified-final-cta .wp-block-buttons {
	justify-content: flex-end;
}

@media (max-width: 781px) {
	.solar-insect-unified-product-page .solar-insect-unified-hero-grid {
		flex-direction: column;
	}

	.solar-insect-unified-product-page .solar-insect-unified-content {
		max-width: none;
	}

	.solar-insect-unified-product-page .solar-insect-unified-content h1 {
		font-size: clamp(2.2rem, 10vw, 3.2rem);
	}

	.solar-insect-unified-product-page .solar-insect-unified-image {
		width: min(100%, 26rem);
	}

	.solar-insect-unified-product-page .solar-insect-unified-quick-specs {
		margin-top: 1.25rem;
	}

	.solar-insect-unified-product-page .solar-insect-unified-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.solar-insect-unified-product-page .solar-insect-unified-spec {
		padding: 0.95rem 1rem;
	}

	.solar-insect-unified-product-page .solar-insect-unified-badges {
		gap: 0.6rem;
	}

	.solar-insect-unified-product-page .solar-insect-unified-badges p {
		width: 100%;
		text-align: center;
	}

	.solar-insect-unified-product-page.solar-insect-unified-product-faq .wp-block-details {
		padding: 1rem;
	}

	.solar-insect-unified-product-page .solar-insect-unified-final-cta .wp-block-buttons {
		justify-content: flex-start;
	}
}

@media (max-width: 781px) {
	.solar-unified-product-page.solar-unified-key-specifications .solar-unified-spec-row,
	.suction-unified-product-page.suction-unified-key-specifications .suction-unified-spec-row,
	.air-unified-product-page.air-unified-key-specifications .air-unified-spec-row,
	.solar-insect-unified-product-page.solar-insect-unified-key-specifications .solar-insect-unified-spec-row {
		column-gap: 0.35rem;
		grid-template-columns: 1fr;
		padding: 0.85rem 0;
	}
}

.about-trust-page-shell,
.about-trust-hero .wp-block-group.alignwide,
.about-page-faq .wp-block-group.alignwide {
	max-width: 73rem;
	width: min(100%, 73rem);
}

.about-trust-hero-grid {
	align-items: center;
}

.about-trust-hero-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 36rem;
}

.about-trust-hero-copy p {
	max-width: 40rem;
}

.about-trust-hero-visual {
	display: flex;
	justify-content: flex-end;
}

.about-trust-hero-image {
	background: #eef2f6;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 18px;
	box-shadow: 0 24px 60px rgba(8, 27, 51, 0.16);
	height: clamp(22.5rem, 29vw, 28.75rem);
	margin: 0;
	overflow: hidden;
	width: min(100%, 36rem);
}

.about-trust-hero-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.about-trust-hero h1 {
	line-height: 1.06;
	max-width: 13ch;
}

.about-trust-hero p {
	max-width: 40rem;
}

.about-trust-hero-actions,
.about-trust-final-actions {
	gap: 0.85rem;
	margin-top: 1.5rem !important;
}

.about-trust-hero-actions .wp-block-button__link,
.about-trust-final-actions .wp-block-button__link {
	min-width: 11rem;
	padding-left: 1.15rem;
	padding-right: 1.15rem;
}

.about-trust-list {
	color: #41556b;
	margin: 0;
	padding-left: 1.1rem;
	line-height: 1.7;
}

.about-trust-list li + li {
	margin-top: 0.7rem;
}

.about-company-overview-section .about-company-overview-grid {
	align-items: stretch;
}

.about-trust-side-card {
	background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%);
	border-color: rgba(8, 27, 51, 0.08);
	box-shadow: 0 18px 36px rgba(8, 27, 51, 0.08);
	height: 100%;
}

.about-trust-side-card h3 {
	font-size: 1.3rem;
	letter-spacing: -0.01em;
	margin-bottom: 0.9rem;
}

.about-trust-side-card .about-trust-list {
	padding-left: 1.15rem;
}

.about-category-grid {
	align-items: stretch;
	margin-bottom: 0;
}

.about-factory-snapshot-section > .wp-block-group.alignwide,
.about-factory-snapshot-section .about-trust-page-shell {
	max-width: 73.75rem;
	width: min(100%, 73.75rem);
}

.about-factory-snapshot-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1.1rem;
	margin-bottom: 0;
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100%;
}

.about-factory-snapshot-grid > .wp-block-column {
	display: flex;
	flex-basis: auto !important;
	max-width: none !important;
	margin: 0 !important;
	width: auto !important;
	min-width: 0;
}

.about-factory-snapshot-card {
	border: 1px solid rgba(8, 27, 51, 0.08);
	border-radius: 18px;
	box-shadow: 0 14px 30px rgba(8, 27, 51, 0.06);
	overflow: hidden;
	width: 100%;
}

.about-factory-snapshot-media {
	aspect-ratio: 16 / 9;
	height: clamp(230px, 24vw, 280px);
	margin: 0;
	overflow: hidden;
}

.about-factory-snapshot-media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.about-factory-snapshot-body h3 {
	font-size: 1.08rem;
	line-height: 1.3;
	margin-bottom: 0.55rem;
}

.about-factory-snapshot-summary {
	margin-bottom: 0;
	margin-top: 0.75rem;
	max-width: 46rem;
	line-height: 1.65;
}

.about-factory-snapshot-body p {
	line-height: 1.65;
	margin-bottom: 0;
}

.about-category-grid > .wp-block-column,
.about-checklist-grid > .wp-block-column {
	display: flex;
}

.about-category-grid .strength-card,
.about-checklist-grid .strength-card {
	height: 100%;
	width: 100%;
}

.about-category-section .strength-card {
	background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
	border-color: rgba(12, 35, 62, 0.08);
	box-shadow: 0 12px 26px rgba(8, 27, 51, 0.05);
	position: relative;
}

.about-category-section .strength-card h3 {
	font-size: 1.16rem;
	line-height: 1.3;
	margin-bottom: 0.7rem;
	min-height: 2.6em;
}

.about-category-section .strength-card p {
	margin-bottom: 0;
}

.about-category-link {
	margin-bottom: 0;
	margin-top: 1rem;
}

.about-category-link a {
	align-items: center;
	background: rgba(31, 111, 235, 0.08);
	border: 1px solid rgba(31, 111, 235, 0.16);
	border-radius: 999px;
	color: var(--wp--preset--color--deep-navy);
	display: inline-flex;
	font-weight: 650;
	gap: 0.38rem;
	padding: 0.55rem 0.9rem;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.about-category-link a:hover,
.about-category-link a:focus-visible {
	background: rgba(31, 111, 235, 0.14);
	border-color: rgba(31, 111, 235, 0.28);
	color: var(--wp--preset--color--tech-blue);
}

.about-capability-section .wp-block-columns > .wp-block-column,
.about-faq-section .wp-block-columns > .wp-block-column {
	position: relative;
}

.about-capability-grid,
.about-faq-grid {
	display: grid !important;
	gap: clamp(1.25rem, 2vw, 2rem);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.about-capability-grid > .wp-block-column,
.about-faq-grid > .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	position: relative;
	width: auto !important;
}

.about-capability-section .wp-block-columns > .wp-block-column {
	background: linear-gradient(180deg, #f8fbff 0%, #eef4fa 100%);
	border-top: 3px solid rgba(31, 111, 235, 0.45);
}

.about-capability-grid > .wp-block-column {
	background: linear-gradient(180deg, #f8fbff 0%, #eef4fa 100%);
	border-top: 3px solid rgba(31, 111, 235, 0.45);
}

.about-capability-section .wp-block-columns > .wp-block-column::before,
.about-faq-section .wp-block-columns > .wp-block-column::before,
.about-capability-grid > .wp-block-column::before,
.about-faq-grid > .wp-block-column::before {
	align-items: center;
	border-radius: 999px;
	display: flex;
	font-size: 0.72rem;
	font-weight: 700;
	height: 2rem;
	justify-content: center;
	letter-spacing: 0.08em;
	position: absolute;
	top: 1rem;
	left: 1rem;
	width: 2rem;
}

.about-capability-section .wp-block-columns > .wp-block-column:nth-child(1)::before { content: "01"; background: rgba(31, 111, 235, 0.12); color: var(--wp--preset--color--tech-blue); }
.about-capability-section .wp-block-columns > .wp-block-column:nth-child(2)::before { content: "02"; background: rgba(31, 111, 235, 0.12); color: var(--wp--preset--color--tech-blue); }
.about-capability-section .wp-block-columns > .wp-block-column:nth-child(3)::before { content: "03"; background: rgba(31, 111, 235, 0.12); color: var(--wp--preset--color--tech-blue); }
.about-capability-section .wp-block-columns > .wp-block-column:nth-child(4)::before { content: "04"; background: rgba(31, 111, 235, 0.12); color: var(--wp--preset--color--tech-blue); }
.about-capability-section .wp-block-columns > .wp-block-column:nth-child(5)::before { content: "05"; background: rgba(31, 111, 235, 0.12); color: var(--wp--preset--color--tech-blue); }
.about-capability-section .wp-block-columns > .wp-block-column:nth-child(6)::before { content: "06"; background: rgba(31, 111, 235, 0.12); color: var(--wp--preset--color--tech-blue); }
.about-capability-grid > .wp-block-column:nth-child(1)::before { content: "01"; background: rgba(31, 111, 235, 0.12); color: var(--wp--preset--color--tech-blue); }
.about-capability-grid > .wp-block-column:nth-child(2)::before { content: "02"; background: rgba(31, 111, 235, 0.12); color: var(--wp--preset--color--tech-blue); }
.about-capability-grid > .wp-block-column:nth-child(3)::before { content: "03"; background: rgba(31, 111, 235, 0.12); color: var(--wp--preset--color--tech-blue); }
.about-capability-grid > .wp-block-column:nth-child(4)::before { content: "04"; background: rgba(31, 111, 235, 0.12); color: var(--wp--preset--color--tech-blue); }
.about-capability-grid > .wp-block-column:nth-child(5)::before { content: "05"; background: rgba(31, 111, 235, 0.12); color: var(--wp--preset--color--tech-blue); }
.about-capability-grid > .wp-block-column:nth-child(6)::before { content: "06"; background: rgba(31, 111, 235, 0.12); color: var(--wp--preset--color--tech-blue); }

.about-capability-section .strength-card {
	padding-top: 2.6rem !important;
}

.about-capability-grid .strength-card,
.about-faq-grid .strength-card {
	min-height: 11rem;
}

.about-capability-section .strength-card h3 {
	font-size: 1.08rem;
	margin-bottom: 0.65rem;
}

.about-capability-section .strength-card p {
	line-height: 1.65;
	margin-bottom: 0;
}

.about-review-section .about-review-grid {
	align-items: stretch;
}

.about-review-section .about-checklist-grid {
	margin-top: 0 !important;
}

.about-review-section .strength-card {
	background: #ffffff;
	box-shadow: 0 12px 26px rgba(8, 27, 51, 0.05);
}

.about-review-section .strength-card h3 {
	font-size: 1.06rem;
	margin-bottom: 0.6rem;
}

.about-review-section .strength-card p,
.about-review-section .about-trust-list {
	line-height: 1.7;
}

.about-faq-section .wp-block-columns > .wp-block-column {
	background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
	border-color: rgba(8, 27, 51, 0.08);
	box-shadow: 0 12px 26px rgba(8, 27, 51, 0.05);
}

.about-faq-grid > .wp-block-column {
	background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%);
	border-color: rgba(8, 27, 51, 0.08);
	box-shadow: 0 12px 26px rgba(8, 27, 51, 0.05);
}

.about-faq-section .wp-block-columns > .wp-block-column:nth-child(1)::before { content: "01"; background: rgba(8, 27, 51, 0.09); color: var(--wp--preset--color--deep-navy); }
.about-faq-section .wp-block-columns > .wp-block-column:nth-child(2)::before { content: "02"; background: rgba(8, 27, 51, 0.09); color: var(--wp--preset--color--deep-navy); }
.about-faq-section .wp-block-columns > .wp-block-column:nth-child(3)::before { content: "03"; background: rgba(8, 27, 51, 0.09); color: var(--wp--preset--color--deep-navy); }
.about-faq-section .wp-block-columns > .wp-block-column:nth-child(4)::before { content: "04"; background: rgba(8, 27, 51, 0.09); color: var(--wp--preset--color--deep-navy); }
.about-faq-section .wp-block-columns > .wp-block-column:nth-child(5)::before { content: "05"; background: rgba(8, 27, 51, 0.09); color: var(--wp--preset--color--deep-navy); }
.about-faq-section .wp-block-columns > .wp-block-column:nth-child(6)::before { content: "06"; background: rgba(8, 27, 51, 0.09); color: var(--wp--preset--color--deep-navy); }
.about-faq-grid > .wp-block-column:nth-child(1)::before { content: "01"; background: rgba(8, 27, 51, 0.09); color: var(--wp--preset--color--deep-navy); }
.about-faq-grid > .wp-block-column:nth-child(2)::before { content: "02"; background: rgba(8, 27, 51, 0.09); color: var(--wp--preset--color--deep-navy); }
.about-faq-grid > .wp-block-column:nth-child(3)::before { content: "03"; background: rgba(8, 27, 51, 0.09); color: var(--wp--preset--color--deep-navy); }
.about-faq-grid > .wp-block-column:nth-child(4)::before { content: "04"; background: rgba(8, 27, 51, 0.09); color: var(--wp--preset--color--deep-navy); }
.about-faq-grid > .wp-block-column:nth-child(5)::before { content: "05"; background: rgba(8, 27, 51, 0.09); color: var(--wp--preset--color--deep-navy); }
.about-faq-grid > .wp-block-column:nth-child(6)::before { content: "06"; background: rgba(8, 27, 51, 0.09); color: var(--wp--preset--color--deep-navy); }

.about-faq-section .strength-card {
	padding-top: 2.35rem !important;
}

.about-faq-section .strength-card h3 {
	font-size: 1.08rem;
	margin-bottom: 0.65rem;
}

.about-faq-section .strength-card p {
	line-height: 1.65;
	margin-bottom: 0;
}

.about-page-faq .wp-block-details {
	background: #ffffff;
	border: 1px solid rgba(8, 27, 51, 0.08);
	border-radius: 18px;
	margin-top: 0.9rem;
	max-width: 66rem;
	padding: 1.1rem 1.25rem;
}

.about-page-faq summary {
	color: var(--wp--preset--color--deep-navy);
	cursor: pointer;
	font-weight: 650;
}

.about-page-faq .wp-block-details p {
	line-height: 1.65;
	margin-bottom: 0;
	margin-top: 0.8rem;
}

@media (max-width: 781px) {
	.about-trust-page-shell,
	.about-trust-hero .wp-block-group.alignwide,
	.about-page-faq .wp-block-group.alignwide {
		max-width: 100%;
		width: 100%;
	}

	.about-trust-hero-grid {
		align-items: flex-start;
		flex-direction: column;
	}

	.about-trust-hero-copy,
	.about-trust-hero-visual {
		max-width: none;
		width: 100%;
	}

	.about-trust-hero-visual {
		justify-content: flex-start;
	}

	.about-trust-hero-image {
		height: clamp(15.5rem, 58vw, 24rem);
		width: 100%;
	}

	.about-trust-hero h1 {
		max-width: none;
	}

	.about-trust-final-actions {
		justify-content: flex-start;
	}

	.about-trust-hero-actions .wp-block-button__link,
	.about-trust-final-actions .wp-block-button__link {
		min-width: 0;
		width: 100%;
	}

	.about-category-grid,
	.about-factory-snapshot-grid,
	.about-checklist-grid,
	.about-company-overview-grid,
	.about-review-grid {
		margin-top: 0.75rem !important;
	}

	.about-factory-snapshot-grid {
		grid-template-columns: 1fr !important;
	}

	.about-capability-grid,
	.about-faq-grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.about-factory-snapshot-media {
		height: clamp(14rem, 58vw, 18rem);
	}

	.about-capability-section .wp-block-columns > .wp-block-column,
	.about-faq-section .wp-block-columns > .wp-block-column,
	.about-capability-grid > .wp-block-column,
	.about-faq-grid > .wp-block-column {
		padding-top: 1.4rem !important;
	}

	.about-capability-section .wp-block-columns > .wp-block-column::before,
	.about-faq-section .wp-block-columns > .wp-block-column::before,
	.about-capability-grid > .wp-block-column::before,
	.about-faq-grid > .wp-block-column::before {
		top: 0.85rem;
		left: 0.85rem;
	}
}
