/**
 * Airox Home Page widget styles.
 *
 * Sections included in this file:
 * - Hero
 * - Brand logo strip
 * - Showcase slider
 * - About company section
 * - Product/category/gallery sections
 */

@font-face {
	font-family: 'Ramus';
	src: url('../fonts/ramus-regular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Ramus';
	src: url('../fonts/ramus-medium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Ramus';
	src: url('../fonts/ramus-semibold.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Ramus';
	src: url('../fonts/ramus-bold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

.airox-home,
.airox-home * {
	box-sizing: border-box;
}

.airox-home {
	--airox-home-bg: transparent;
	--airox-home-text: #52782b;
	--airox-home-lime: #86c51d;
	--airox-home-button: #5d8725;
	--airox-home-button-shadow: #4b7018;
	--airox-home-border: #afc07a;
	position: relative;
	width: 100%;
	font-family: 'Ramus', 'Helvetica Neue', Arial, sans-serif;
	color: var(--airox-home-text);
}

.airox-home img {
	max-width: 100%;
	height: auto;
}

/* Hero */
.airox-home-hero {
	position: relative;
	overflow: hidden;
	background-color: var(--airox-home-bg);
}

/* Full-page decorative background layer (rendered inside the Home widget,
 * so it only appears on pages that use this widget). Fixed + behind content
 * so it also shows through the now-transparent header. */
.airox-home__page-bg {
	position: fixed;
	inset: 0;
	z-index: -1;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	pointer-events: none;
}

/* Hero corner wave decorations removed in favour of the full-page background. */
.airox-home-hero::before,
.airox-home-hero::after {
	display: none;
	content: '';
	position: absolute;
	z-index: 0;
	background-image: var(--airox-home-wave-image);
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .35;
	pointer-events: none;
}

.airox-home-hero::before {
	right: -12%;
	top: -35%;
	width: 48%;
	height: 112%;
	background-position: right top;
}

.airox-home-hero::after {
	left: -8%;
	bottom: -72%;
	width: 50%;
	height: 92%;
	background-position: left bottom;
	transform: rotate(-9deg);
	transform-origin: left bottom;
}

.airox-home-hero__inner {
	position: relative;
	z-index: 1;
	width: 82%;
	max-width: 1640px;
	min-height: clamp(440px, 28vw, 510px);
	margin: 0 auto;
	padding: clamp(12px, .9vw, 18px) 0 clamp(24px, 2vw, 34px);
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: clamp(18px, 2.2vw, 40px);
}

.airox-home-hero__content {
	position: relative;
	z-index: 2;
	flex: 0 0 44%;
	min-width: 0;
	margin-top: 25px;
	max-width: 620px;
}

.airox-home-hero__eyebrow {
	margin: 0 0 clamp(8px, .85vw, 14px);
	font-size: clamp(18px, 1.18vw, 22px);
	line-height: 1.1;
	font-weight: 500;
	color: var(--airox-home-text);
}

.airox-home-hero__title {
	margin: 0;
	font-size: clamp(38px, 3.15vw, 54px);
	line-height: .96;
	font-weight: 500;
	letter-spacing: -.025em;
	color: var(--airox-home-text);
}

.airox-home-hero__title-line {
	display: block;
	white-space: nowrap;
}

.airox-home-hero__title-dark {
	color: var(--airox-home-text);
}

.airox-home-hero__title-inline-suffix {
	display: inline-block;
}

.airox-home-hero__dynamic {
	display: inline-block;
	color: var(--airox-home-lime);
	transition: opacity .22s ease, transform .22s ease;
	will-change: opacity, transform;
}

.airox-home-hero__title-line:first-child .airox-home-hero__dynamic {
	margin-left: .12em;
}

.airox-home-hero__title-line:nth-child(2) .airox-home-hero__dynamic {
	margin-right: .12em;
}

.airox-home-hero__dynamic.is-transitioning {
	opacity: .08;
	transform: translateY(7px);
}

/* Typewriter blinking caret (added by JS via .airox-typed). Matches the
 * rotating word colour through currentColor. */
.airox-home-hero__dynamic.airox-typed::after {
	content: '';
	display: inline-block;
	width: 3px;
	height: 0.92em;
	margin-left: 4px;
	background: currentColor;
	vertical-align: -0.1em;
	animation: airox-caret-blink 1.05s steps(1) infinite;
}

@keyframes airox-caret-blink {
	0%, 49% { opacity: 1; }
	50%, 100% { opacity: 0; }
}

.airox-home-hero__description {
	max-width: 560px;
	margin-top: clamp(13px, 1.05vw, 18px);
	font-size: clamp(15px, 1.05vw, 18px);
	line-height: 1.42;
	font-weight: 400;
	color: #56742e;
}

.airox-home-hero__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: clamp(16px, 1.5vw, 24px);
	margin-top: clamp(18px, 1.45vw, 24px);
}

.airox-home-hero__btn {
	text-decoration: none;
	font-family: 'Ramus', 'Helvetica Neue', Arial, sans-serif;
}

.airox-home-hero__btn--primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: clamp(155px, 10vw, 190px);
	padding: clamp(10px, .75vw, 13px) clamp(22px, 1.45vw, 28px);
	border-radius: 999px;
	background: linear-gradient(180deg, #648e28 0%, var(--airox-home-button) 100%);
	color: #f7faef;
	font-size: clamp(13px, .88vw, 16px);
	line-height: 1;
	font-weight: 500;
	box-shadow: 0 4px 0 var(--airox-home-button-shadow), 0 8px 18px rgba(76, 108, 25, .12);
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.airox-home-hero__btn--primary:hover,
.airox-home-hero__btn--primary:focus-visible {
	background: linear-gradient(180deg, #91cf22 0%, #80bd1f 100%);
	box-shadow: 0 4px 0 var(--airox-home-button-shadow), 0 9px 20px rgba(76, 108, 25, .17);
	transform: translateY(-1px);
}

.airox-home-hero__btn--secondary {
	display: inline-flex;
	align-items: center;
	gap: clamp(8px, .75vw, 13px);
	padding: 6px 0;
	color: #729141;
	font-size: clamp(13px, .88vw, 16px);
	line-height: 1;
	font-weight: 600;
	letter-spacing: .015em;
	text-transform: uppercase;
}

.airox-home-hero__btn--secondary img {
	width: clamp(18px, 1.25vw, 22px);
	height: clamp(18px, 1.25vw, 22px);
	display: block;
}

.airox-home-hero__media {
	position: relative;
	align-self: stretch;
	flex: 0 0 56%;
	min-width: 0;
}

/* v1.4.76 — keep the hero artwork permanently anchored while the rotating
 * headline types longer phrases (for example, "Dust Collection Systems").
 * Flex items default to min-width:auto, so a nowrap headline can otherwise
 * enlarge the left column and push the right artwork sideways mid-animation.
 * The content column is allowed to shrink inside its fixed 44% allocation;
 * the text may visually extend as designed, but it can no longer reflow the
 * media column or move the image. */
@media (min-width: 1025px) {
	.airox-home-hero__content {
		min-width: 0;
		overflow: visible;
	}

	.airox-home-hero__media {
		flex-shrink: 0;
	}
}

.airox-home-hero__fan-wrap {
	position: absolute;
	top: clamp(-112px, -6.6vw, -72px);
	right: clamp(-120px, -5.2vw, -56px);
	width: clamp(650px, 50vw, 820px);
}

.airox-home-hero__fan {
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 20px 32px rgba(0, 0, 0, .045));
}

/* Brand strip */
.airox-home-brand-strip {
	position: relative;
	background: #fbfcf6;
	border-top: 1px solid var(--airox-home-border);
	border-bottom: 1px solid var(--airox-home-border);
}

.airox-home-brand-strip__inner--desktop {
	display: none;
}

.airox-home-brand-strip__item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 4px 10px;
}

.airox-home-brand-strip__item img {
	display: block;
	max-width: 100%;
	max-height: 52px;
	object-fit: contain;
}

.airox-home-brand-strip__mobile-slider {
	display: block;
	overflow: hidden;
	padding: 16px 0;
}

.airox-home-brand-strip__mobile-track {
	display: flex;
	align-items: center;
	width: max-content;
	animation: airoxBrandTicker 22s linear infinite;
}

.airox-home-brand-strip__mobile-track .airox-home-brand-strip__item {
	flex: 0 0 clamp(220px, 16.666vw, 320px);
	min-width: 0;
	padding: 0 clamp(24px, 2vw, 38px);
}

@keyframes airoxBrandTicker {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

/* Showcase slider */
.airox-home-showcase {
	position: relative;
	background: #111;
}

.airox-home-showcase__viewport {
	position: relative;
	height: clamp(500px, 34vw, 620px);
	overflow: hidden;
}

.airox-home-showcase__track {
	display: flex;
	height: 100%;
	transition: transform .55s ease;
	will-change: transform;
}

.airox-home-showcase__slide {
	flex: 0 0 100%;
	min-width: 100%;
	height: 100%;
}

.airox-home-showcase__slide picture {
	display: block;
	width: 100%;
	height: 100%;
}

.airox-home-showcase__slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: revert;
	object-position: center;
}

.airox-home-showcase__arrow {
	position: absolute;
	top: 50%;
	z-index: 3;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	transform: translateY(-50%);
	cursor: pointer;
}

.airox-home-showcase__arrow img {
	display: block;
	width: 100%;
	height: 100%;
}

.airox-home-showcase__arrow--prev {
	left: 12px;
}

.airox-home-showcase__arrow--next {
	right: 12px;
}

.airox-home-showcase__dots {
	position: absolute;
	right: 18px;
	bottom: 28px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.airox-home-showcase__dot {
	width: 12px;
	height: 12px;
	padding: 0;
	border: 2px solid #fff;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.airox-home-showcase__dot.is-active {
	background: #88c31b;
	border-color: #88c31b;
	transform: scale(1.08);
}



/* About company — v1.4.71 text-only editorial layout.
 * Desktop: left editorial copy + About Us CTA, right two-tone display statistics.
 * Mobile: title first, then the 1960/Today statistics, followed by the paragraphs/CTA.
 * Typography stays on the site font (Ramus) and the Airox green palette. */
.airox-home-about {
	--airox-about-ink: #41443b;
	--airox-about-muted: #5f6656;
	--airox-about-caption: #8b9182;
	--airox-about-accent: var(--airox-home-lime);
	--airox-about-eyebrow: #5d8725;
	position: relative;
	overflow: hidden;
	background: var(--airox-home-bg);
	padding: clamp(48px, 5.2vw, 90px) 0 clamp(28px, 2.8vw, 50px);
}

.airox-home-about__inner {
	position: relative;
	z-index: 1;
	width: 82vw;
	max-width: 1440px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 51%) minmax(0, 43.3%);
	column-gap: 5.7%;
	align-items: center;
	justify-content: start;
}

.airox-home-about__content,
.airox-home-about__stats {
	position: relative;
	z-index: 1;
	width: 100%;
}

.airox-home-about__stats--mobile {
	display: none;
}

/* Eyebrow — "01 — ABOUT" */
.airox-home-about__eyebrow {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .62em;
	margin: 0 0 clamp(18px, 1.35vw, 26px);
	font-size: clamp(11px, .63vw, 12px);
	line-height: 1;
	font-weight: 600;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--airox-about-eyebrow);
}

.airox-home-about__eyebrow-dash {
	opacity: .7;
}

/* Heading */
.airox-home-about__title {
	margin: 0;
	font-size: clamp(30px, 3.13vw, 60px);
	line-height: 1.2;
	font-weight: 500;
	letter-spacing: -.02em;
	color: var(--airox-about-ink);
}

.airox-home-about__title-line {
	display: block;
}

.airox-home-about__title-dark {
	color: var(--airox-about-ink);
}

.airox-home-about__title-accent {
	color: var(--airox-about-accent);
	font-weight: 600;
}

.airox-home-about__title-dark + .airox-home-about__title-accent,
.airox-home-about__title-accent + .airox-home-about__title-dark {
	margin-left: .22em;
}

/* Hairline rule under the heading */
.airox-home-about__rule {
	display: block;
	width: clamp(44px, 3.15vw, 60px);
	height: 1px;
	margin: clamp(24px, 1.9vw, 36px) 0 clamp(22px, 1.65vw, 31px);
	background: var(--airox-about-accent);
}

/* Paragraphs */
.airox-home-about__description {
	margin: 0;
}

.airox-home-about__paragraph {
	margin: 0;
	font-size: clamp(15px, .94vw, 18px);
	line-height: 1.85;
	font-weight: 400;
	color: var(--airox-about-muted);
}

.airox-home-about__paragraph + .airox-home-about__paragraph {
	margin-top: clamp(14px, 1.05vw, 20px);
}

/* Right column — big two-tone display lines */
.airox-home-about__stat + .airox-home-about__stat {
	margin-top: clamp(28px, 2.4vw, 46px);
}

.airox-home-about__stat-value {
	display: block;
	font-size: clamp(56px, 8.1vw, 155px);
	line-height: 1;
	font-weight: 400;
	letter-spacing: -.035em;
	color: var(--airox-about-ink);
}

.airox-home-about__stat-value-accent {
	color: var(--airox-about-accent);
}

.airox-home-about__stat-caption {
	display: block;
	margin-top: clamp(10px, .85vw, 16px);
	font-size: clamp(11px, .63vw, 12px);
	line-height: 1.5;
	font-weight: 500;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--airox-about-caption);
}

/* About Us CTA — intentionally matches the Hero "Our Product" button. */
.airox-home-about__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: clamp(155px, 10vw, 190px);
	margin-top: clamp(24px, 2vw, 38px);
	padding: clamp(10px, .75vw, 13px) clamp(22px, 1.45vw, 28px);
	border-radius: 999px;
	background: linear-gradient(180deg, #648e28 0%, var(--airox-home-button) 100%);
	color: #f7faef;
	font-size: clamp(13px, .88vw, 16px);
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
	box-shadow: 0 4px 0 var(--airox-home-button-shadow), 0 8px 18px rgba(76, 108, 25, .12);
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.airox-home-about__btn:hover,
.airox-home-about__btn:focus-visible {
	background: linear-gradient(180deg, #91cf22 0%, #80bd1f 100%);
	box-shadow: 0 4px 0 var(--airox-home-button-shadow), 0 9px 20px rgba(76, 108, 25, .17);
	transform: translateY(-1px);
}

@media (max-width: 1280px) {
	.airox-home-hero__inner {
		width: 84%;
	}

	.airox-home-hero__title {
		font-size: clamp(38px, 3.25vw, 46px);
	}

	.airox-home-hero__fan-wrap {
		right: -82px;
		width: clamp(610px, 52vw, 700px);
	}


	.airox-home-about__inner {
		width: 84vw;
		grid-template-columns: minmax(0, 52%) minmax(0, 42.5%);
		column-gap: 5.5%;
	}
}


@media (max-width: 1024px) {
	.airox-home-hero::before {
		right: -24%;
		top: -12%;
		width: 92%;
		height: 64%;
	}

	.airox-home-hero::after {
		left: -32%;
		bottom: -30%;
		width: 96%;
		height: 42%;
	}

	.airox-home-hero__inner {
		width: min(88%, 860px);
		min-height: 0;
		padding: 28px 0 48px;
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	.airox-home-hero__media,
	.airox-home-hero__content {
		flex: 1 1 auto;
		max-width: none;
	}

	.airox-home-hero__media {
		order: 1;
		min-height: clamp(330px, 54vw, 500px);
	}

	.airox-home-hero__content {
		order: 2;
		margin-top: 0;
	}

	.airox-home-hero__fan-wrap {
		top: -72px;
		right: 50%;
		width: min(760px, 94vw);
		transform: translateX(50%);
	}

	.airox-home-hero__title {
		font-size: clamp(40px, 5.2vw, 52px);
	}

	.airox-home-hero__description {
		max-width: 680px;
		font-size: clamp(17px, 2.05vw, 20px);
	}


	.airox-home-showcase__viewport {
		height: clamp(380px, 48vw, 500px);
	}

	.airox-home-showcase__arrow {
		width: 40px;
		height: 40px;
	}

	.airox-home-showcase__dot {
		width: 11px;
		height: 11px;
	}

	.airox-home-about {
		padding: 46px 0 50px;
	}

	/* Tablet and below: the two columns stack, text first, then the big display
	 * lines — matching the supplied mobile reference. */
	.airox-home-about__inner {
		width: min(88%, 860px);
		grid-template-columns: minmax(0, 1fr);
		column-gap: 0;
		row-gap: clamp(44px, 6.4vw, 62px);
		align-items: start;
	}

	.airox-home-about__title {
		font-size: clamp(30px, 4.6vw, 48px);
	}

	.airox-home-about__paragraph {
		font-size: clamp(15px, 1.8vw, 17px);
	}

	.airox-home-about__stat-value {
		font-size: clamp(58px, 11vw, 112px);
	}
}


@media (max-width: 767px) {
	.airox-home-hero__inner {
		width: calc(100% - 40px);
		padding: 18px 0 38px;
	}

	.airox-home-hero__media {
		min-height: clamp(255px, 68vw, 420px);
	}

	.airox-home-hero__fan-wrap {
		top: -36px;
		width: min(680px, 112vw);
	}

	.airox-home-hero__eyebrow {
		font-size: 20px;
	}

	.airox-home-hero__title {
		font-size: clamp(34px, 9.2vw, 44px);
		line-height: .99;
	}

	.airox-home-hero__title-line {
		white-space: normal;
	}

	.airox-home-hero__description {
		margin-top: 15px;
		font-size: clamp(16px, 4.4vw, 18px);
	}

	.airox-home-hero__actions {
		margin-top: 21px;
		gap: 16px;
	}

	.airox-home-hero__btn--primary {
		min-width: 205px;
		font-size: 17px;
		padding: 14px 25px;
	}

	.airox-home-hero__btn--secondary {
		font-size: 17px;
	}

	.airox-home-brand-strip__inner--desktop {
		display: none;
	}

	.airox-home-brand-strip__mobile-slider {
		display: block;
		padding: 14px 0;
	}

	.airox-home-brand-strip__mobile-track .airox-home-brand-strip__item {
		flex-basis: 148px;
		padding: 0 18px;
	}

	/* v1.4.36 — phones: the slide swaps to the 4:3 mobile image (via <picture>),
	 * so size the slider box to 4:3 and cover-fit it. The mobile image is ~4:3,
	 * so it fills cleanly with no distortion. Desktop/tablet height is unchanged. */
	.airox-home-showcase__viewport {
		height: auto;
		aspect-ratio: 4 / 3;
	}

	.airox-home-showcase__slide img {
		object-fit: cover;
	}

	.airox-home-showcase__arrow {
		width: 36px;
		height: 36px;
	}

	.airox-home-showcase__arrow--prev {
		left: 8px;
	}

	.airox-home-showcase__arrow--next {
		right: 8px;
	}

	.airox-home-showcase__dots {
		right: 12px;
		bottom: 18px;
		gap: 10px;
	}

	.airox-home-showcase__dot {
		width: 10px;
		height: 10px;
	}

	/* Mobile (<=767px) — single column and left aligned. The display statistics
	 * are intentionally placed before the body paragraphs. */
	.airox-home-about {
		padding: 38px 0 44px;
	}

	.airox-home-about__inner {
		width: calc(100% - 40px);
		row-gap: clamp(56px, 18vw, 104px);
	}

	.airox-home-about__eyebrow {
		margin-bottom: 20px;
		font-size: 12px;
		letter-spacing: .2em;
	}

	.airox-home-about__title {
		font-size: clamp(28px, 6.8vw, 38px);
		line-height: 1.2;
	}

	.airox-home-about__title-line {
		white-space: normal;
	}

	.airox-home-about__rule {
		width: 59px;
		margin: 32px 0 8px;
	}

	.airox-home-about__paragraph {
		font-size: clamp(15px, 3.4vw, 17px);
		line-height: 2;
	}

	.airox-home-about__paragraph + .airox-home-about__paragraph {
		margin-top: 20px;
	}



	/* On phones, show the 1960 / Today display statistics before the body copy. */
	.airox-home-about__stats--desktop {
		display: none;
	}

	.airox-home-about__stats--mobile {
		display: block;
		margin: clamp(28px, 8vw, 42px) 0 0;
	}

	.airox-home-about__stats--mobile + .airox-home-about__description {
		margin-top: clamp(28px, 7vw, 38px);
	}


	.airox-home-about__stat-value {
		font-size: clamp(60px, 18.5vw, 108px);
	}

	.airox-home-about__stat-caption {
		margin-top: 10px;
		font-size: 11px;
		letter-spacing: .16em;
	}

	.airox-home-about__stat + .airox-home-about__stat {
		margin-top: clamp(24px, 6vw, 44px);
	}

	.airox-home-about__btn {
		margin-top: 26px;
		padding: 12px 28px;
	}
}


@media (max-width: 520px) {
	.airox-home-hero__media {
		min-height: 260px;
	}

	.airox-home-hero__fan-wrap {
		top: -18px;
		width: 118vw;
	}

	.airox-home-hero__actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.airox-home-showcase__viewport {
		height: auto;
	}

	.airox-home-showcase__arrow {
		width: 30px;
		height: 30px;
	}

	.airox-home-showcase__dots {
		right: 10px;
		bottom: 14px;
		gap: 8px;
	}

	.airox-home-showcase__dot {
		width: 9px;
		height: 9px;
		border-width: 1.5px;
	}

	.airox-home-about__inner {
		width: calc(100% - 28px);
	}

	.airox-home-about__btn {
		min-width: 134px;
	}
}


@media (prefers-reduced-motion: reduce) {
	.airox-home-hero__dynamic,
	.airox-home-hero__btn--primary,
	.airox-home-showcase__track,
	.airox-home-showcase__dot,
	.airox-home-brand-strip__mobile-track,
	.airox-home-about__btn {
		transition: none;
		animation: none;
	}
}

/* v1.4.71 — Desktop positioning for the text-only About Company section.
 * Measured from the supplied desktop reference (1920px viewport):
 * text column 715px wide, 80px gutter, display column starting at 56.8% of the
 * container. Converted to percentages so both columns keep the same relationship
 * at any desktop width, while the container itself stays on the site-wide
 * 82% / 1440px guide shared with Hero and Top Selling Products.
 * This final desktop-only override intentionally sits at the end of the file so
 * earlier generic/grid rules cannot re-expand the section.
 */
@media (min-width: 1281px) {
	.airox-home .airox-home-about__inner {
		width: 82%;
		max-width: 1440px;
		grid-template-columns: minmax(0, 51%) minmax(0, 43.3%);
		column-gap: 5.7%;
		justify-content: start;
		align-items: center;
	}

	.airox-home .airox-home-about__content,
	.airox-home .airox-home-about__stats {
		width: 100%;
		max-width: none;
		padding-top: 0;
	}
}
/* v1.4.19 — Top Selling Products interactive tabs */
.airox-home-top-products {
	position: relative;
	overflow: hidden;
	padding: clamp(48px, 4vw, 72px) 0 clamp(58px, 5vw, 88px);
	background: transparent;
}

.airox-home-top-products::before,
.airox-home-top-products::after {
	content: '';
	position: absolute;
	z-index: 0;
	background-image: var(--airox-top-products-wave-image);
	background-repeat: no-repeat;
	background-size: contain;
	opacity: .28;
	pointer-events: none;
}

.airox-home-top-products::before {
	left: -14%;
	top: -20%;
	width: 54%;
	height: 70%;
	background-position: left top;
	transform: rotate(8deg);
}

.airox-home-top-products::after {
	right: -16%;
	bottom: -35%;
	width: 54%;
	height: 72%;
	background-position: right bottom;
	transform: rotate(-9deg);
}

.airox-home-top-products__inner {
	position: relative;
	z-index: 1;
	/* v1.4.38: match About's desktop guide (82vw / 1500px) so both sections share the same left edge. Was 82% / 1440px. */
	width: 82vw;
	max-width: 1500px;
	margin: 0 auto;
}

.airox-home-top-products__section-title {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: .28em;
	margin: 0 0 clamp(24px, 2vw, 34px);
	font-size: clamp(24px, 1.75vw, 31px);
	line-height: 1;
	font-weight: 600;
	letter-spacing: -.025em;
	text-transform: uppercase;
	color: #343833;
}

.airox-home-top-products__section-title strong {
	font-weight: 700;
	color: var(--airox-home-lime);
}

.airox-home-top-products__layout {
	display: grid;
	grid-template-columns: minmax(0, 55%) minmax(0, 37%);
	align-items: start;
	gap: 8%;
}

.airox-home-top-products__visual {
	min-width: 0;
	border-radius: 25px;
	filter: drop-shadow(0 10px 24px rgba(64, 82, 38, .05));
}

.airox-home-top-products__main-image-wrap {
	position: relative;
	overflow: hidden;
	aspect-ratio: 728 / 635;
	border: 1px solid rgba(112, 130, 78, .7);
	border-bottom: 0;
	border-radius: 25px 25px 0 0;
	background: #dfe5d5;
}

.airox-home-top-products__main-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: opacity .2s ease, transform .35s ease;
}

.airox-home-top-products__main-image.is-changing {
	opacity: .2;
	transform: scale(1.012);
}

.airox-home-top-products__tabs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	min-height: 92px;
	overflow: hidden;
	border: 1px solid rgba(112, 130, 78, .78);
	border-radius: 0 0 22px 22px;
	background: rgba(249, 251, 243, .94);
}

.airox-home-top-products__tab {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	min-width: 0;
	min-height: 92px;
	padding: 5px 7px 11px;
	border: 0;
	border-right: 1px solid rgba(112, 130, 78, .68);
	background: transparent;
	color: #3e433c;
	font-family: 'Ramus', 'Helvetica Neue', Arial, sans-serif;
	cursor: pointer;
	transition: background-color .18s ease, color .18s ease;
}

.airox-home-top-products__tab:last-child {
	border-right: 0;
}

.airox-home-top-products__tab:hover,
.airox-home-top-products__tab:focus-visible,
.airox-home-top-products__tab.is-active,
.airox-home-top-products__tab.is-preview {
	background: #fff;
	color: #52782b;
}

.airox-home-top-products__tab:focus-visible {
	outline: 2px solid var(--airox-home-lime);
	outline-offset: -3px;
}

.airox-home-top-products__tab-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 56px;
	margin-bottom: 5px;
	opacity: 0;
	transform: translateY(5px);
	transition: opacity .18s ease, transform .18s ease;
}

.airox-home-top-products__tab-thumb img {
	display: block;
	width: 46px;
	height: 46px;
	border: 1px solid #d6dcc9;
	background: #fff;
	object-fit: cover;
}

.airox-home-top-products__tab:hover .airox-home-top-products__tab-thumb,
.airox-home-top-products__tab:focus-visible .airox-home-top-products__tab-thumb,
.airox-home-top-products__tab.is-active .airox-home-top-products__tab-thumb,
.airox-home-top-products__tab.is-preview .airox-home-top-products__tab-thumb {
	opacity: 1;
	transform: translateY(0);
}

.airox-home-top-products.has-preview .airox-home-top-products__tab.is-active:not(.is-preview) .airox-home-top-products__tab-thumb {
	opacity: 0;
	transform: translateY(5px);
}

.airox-home-top-products__tab-label {
	display: block;
	max-width: 100%;
	font-size: clamp(11px, .75vw, 13px);
	line-height: 1.15;
	font-weight: 500;
	text-align: center;
	white-space: normal;
}

.airox-home-top-products__content {
	padding-top: clamp(28px, 3vw, 50px);
	color: #4f554c;
}

.airox-home-top-products__eyebrow {
	margin: 0 0 7px;
	font-size: clamp(15px, 1vw, 18px);
	line-height: 1.1;
	font-weight: 600;
	letter-spacing: .01em;
	text-transform: uppercase;
	color: #555b51;
}

.airox-home-top-products__product-title {
	margin: 0;
	font-size: clamp(31px, 2.55vw, 43px);
	line-height: 1.04;
	font-weight: 700;
	letter-spacing: -.03em;
	color: var(--airox-home-lime);
}

.airox-home-top-products__description {
	max-width: 520px;
	margin: 14px 0 0;
	font-size: clamp(16px, 1.05vw, 18px);
	line-height: 1.48;
	font-weight: 400;
	color: #5a6056;
}

.airox-home-top-products__features {
	display: grid;
	gap: 10px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.airox-home-top-products__features li {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: clamp(15px, 1vw, 17px);
	line-height: 1.25;
	font-weight: 500;
	color: #555b52;
}

.airox-home-top-products__features li > span {
	display: inline-flex;
	flex: 0 0 20px;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border: 2px solid #87977a;
	border-radius: 50%;
	color: var(--airox-home-lime);
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.airox-home-top-products__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 156px;
	margin-top: 28px;
	padding: 12px 30px;
	border-radius: 999px;
	background: linear-gradient(180deg, #3b3d40 0%, #2f3134 100%);
	box-shadow: 0 4px 0 var(--airox-home-button-shadow), 0 8px 18px rgba(52, 57, 41, .14);
	color: #f7faef;
	font-size: 14px;
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
	transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.airox-home-top-products__btn:hover,
.airox-home-top-products__btn:focus-visible {
	background: linear-gradient(180deg, #95d024 0%, #7eb61b 100%);
	box-shadow: 0 4px 0 #33372c, 0 9px 20px rgba(76, 108, 25, .16);
	transform: translateY(-1px);
}

@media (max-width: 1280px) {
	.airox-home-top-products__inner {
		/* v1.4.38: match About's 1025-1280px guide (84vw) for consistent left edge. Was 84%. */
		width: 84vw;
	}

	.airox-home-top-products__layout {
		grid-template-columns: minmax(0, 56%) minmax(0, 38%);
		gap: 6%;
	}

	.airox-home-top-products__content {
		padding-top: 22px;
	}
}

@media (max-width: 1024px) {
	.airox-home-top-products {
		padding: 48px 0 58px;
	}

	.airox-home-top-products__inner {
		width: min(88%, 860px);
	}

	.airox-home-top-products__layout {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.airox-home-top-products__visual {
		width: 100%;
		max-width: 760px;
		margin: 0 auto;
	}

	.airox-home-top-products__content {
		width: 100%;
		max-width: 760px;
		margin: 0 auto;
		padding-top: 0;
	}

	.airox-home-top-products__description {
		max-width: 680px;
	}
}

@media (max-width: 767px) {
	.airox-home-top-products {
		padding: 38px 0 48px;
	}

	.airox-home-top-products__inner {
		width: calc(100% - 30px);
	}

	.airox-home-top-products__section-title {
		margin-bottom: 20px;
		font-size: clamp(22px, 6vw, 28px);
	}

	.airox-home-top-products__main-image-wrap {
		border-radius: 20px 20px 0 0;
	}

	.airox-home-top-products__tabs {
		display: flex;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		border-radius: 0 0 18px 18px;
	}

	.airox-home-top-products__tabs::-webkit-scrollbar {
		height: 5px;
	}

	.airox-home-top-products__tabs::-webkit-scrollbar-thumb {
		border-radius: 999px;
		background: rgba(91, 126, 40, .35);
	}

	.airox-home-top-products__tab {
		flex: 0 0 118px;
		scroll-snap-align: start;
	}

	.airox-home-top-products__product-title {
		font-size: clamp(28px, 8vw, 36px);
	}

	.airox-home-top-products__description {
		font-size: 16px;
	}

	.airox-home-top-products__features {
		gap: 9px;
		margin-top: 20px;
	}

	.airox-home-top-products__features li {
		font-size: 15px;
	}
}

@media (max-width: 520px) {
	.airox-home-top-products__inner {
		width: calc(100% - 22px);
	}

	.airox-home-top-products__tab {
		flex-basis: 108px;
	}

	.airox-home-top-products__features li {
		align-items: flex-start;
	}

	.airox-home-top-products__btn {
		min-width: 148px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.airox-home-top-products__main-image,
	.airox-home-top-products__tab,
	.airox-home-top-products__tab-thumb,
	.airox-home-top-products__btn {
		transition: none;
	}
}


/* v1.4.20 — Top Selling Products reference alignment + tab hover behaviour.
 * Desktop reference: compact centered section, 5/4 visual crop, smaller copy.
 * Tabs show labels only at rest; thumbnail rises above a tab on hover/focus.
 * The main image and right-side copy update only after tab activation.
 */
.airox-home .airox-home-top-products {
	padding: clamp(42px, 3.2vw, 58px) 0 clamp(50px, 4vw, 68px);
}

.airox-home .airox-home-top-products__inner {
	width: min(92%, 1120px);
	max-width: 1120px;
}

.airox-home .airox-home-top-products__section-title {
	margin-bottom: clamp(22px, 1.75vw, 28px);
	font-size: clamp(22px, 1.55vw, 27px);
}

.airox-home .airox-home-top-products__layout {
	grid-template-columns: minmax(0, 56%) minmax(0, 39%);
	gap: 5%;
	align-items: start;
}

.airox-home .airox-home-top-products__visual {
	width: 100%;
	max-width: 628px;
}

.airox-home .airox-home-top-products__main-image-wrap {
	aspect-ratio: 5 / 4;
	border-radius: 22px 22px 0 0;
}

.airox-home .airox-home-top-products__tabs {
	position: relative;
	z-index: 4;
	min-height: 44px;
	overflow: visible;
	border-radius: 0 0 18px 18px;
}

.airox-home .airox-home-top-products__tab {
	min-height: 44px;
	padding: 0 7px;
	justify-content: center;
	outline: 0;
}

.airox-home .airox-home-top-products__tab:hover,
.airox-home .airox-home-top-products__tab:focus,
.airox-home .airox-home-top-products__tab.is-active,
.airox-home .airox-home-top-products__tab.is-preview {
	background: #fff;
}

.airox-home .airox-home-top-products__tab:focus-visible {
	outline: 2px solid var(--airox-home-lime);
	outline-offset: -3px;
}

.airox-home .airox-home-top-products__tab-thumb {
	position: absolute;
	left: -1px;
	bottom: calc(100% - 1px);
	z-index: 6;
	width: calc(100% + 2px);
	height: 74px;
	margin: 0;
	padding: 8px 6px 5px;
	border: 1px solid rgba(112, 130, 78, .7);
	border-bottom: 0;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	pointer-events: none;
	transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.airox-home .airox-home-top-products__tab-thumb img {
	width: 56px;
	height: 56px;
	object-fit: cover;
}

/* Active state stays label-only. Thumbnail is strictly hover/focus/preview. */
.airox-home .airox-home-top-products__tab.is-active .airox-home-top-products__tab-thumb {
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
}

.airox-home .airox-home-top-products__tab:hover .airox-home-top-products__tab-thumb,
.airox-home .airox-home-top-products__tab:focus-visible .airox-home-top-products__tab-thumb,
.airox-home .airox-home-top-products__tab.is-preview .airox-home-top-products__tab-thumb,
.airox-home .airox-home-top-products__tab.is-active:hover .airox-home-top-products__tab-thumb,
.airox-home .airox-home-top-products__tab.is-active:focus-visible .airox-home-top-products__tab-thumb {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.airox-home .airox-home-top-products__tab-label {
	font-size: clamp(10px, .67vw, 12px);
	line-height: 1.1;
	font-weight: 500;
}

.airox-home .airox-home-top-products__content {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	max-width: 430px;
	min-height: 100%;
	padding: clamp(14px, 1.4vw, 22px) 0 clamp(18px, 1.55vw, 24px);
}

.airox-home .airox-home-top-products__eyebrow {
	margin-bottom: 6px;
	font-size: clamp(13px, .82vw, 15px);
}

.airox-home .airox-home-top-products__product-title {
	font-size: clamp(26px, 1.9vw, 32px);
	line-height: 1.05;
	letter-spacing: -.025em;
}

.airox-home .airox-home-top-products__description {
	max-width: 410px;
	margin-top: 11px;
	font-size: clamp(13px, .88vw, 15px);
	line-height: 1.46;
}

.airox-home .airox-home-top-products__features {
	gap: 7px;
	margin-top: 18px;
}

.airox-home .airox-home-top-products__features li {
	gap: 9px;
	font-size: clamp(12px, .82vw, 14px);
	line-height: 1.22;
	font-weight: 500;
}

.airox-home .airox-home-top-products__features li > span {
	flex-basis: 18px;
	width: 18px;
	height: 18px;
	font-size: 13px;
}

.airox-home .airox-home-top-products__btn {
	min-width: 128px;
	margin-top: auto;
	padding: 10px 25px;
	font-size: 12px;
}

@media (max-width: 1280px) and (min-width: 1025px) {
	.airox-home .airox-home-top-products__inner {
		/* v1.4.39: match About's mid-desktop guide (84vw) so both sections share the same left edge in this range too. Was min(90%, 1060px). */
		width: 84vw;
	}

	.airox-home .airox-home-top-products__layout {
		grid-template-columns: minmax(0, 56%) minmax(0, 39%);
		gap: 5%;
	}

	.airox-home .airox-home-top-products__content {
		padding: 12px 0 18px;
	}
}

/* v1.4.39 — Top Selling Products desktop left-edge alignment with About (XD parity).
 * Root cause: v1.4.38 edited the base __inner rule (82vw/1500px), but the winning desktop
 * rule for this section is the higher-specificity override `.airox-home .airox-home-top-products__inner`
 * (width: min(92%, 1120px); max-width: 1120px), so the section stayed capped at 1120px and
 * centered — sitting inward of About. About's real desktop guide is 82% / 1440px (see the
 * `@media (min-width: 1281px) .airox-home .airox-home-about__inner` block). This block matches it
 * so both sections share the exact same left AND right edge on desktop, as in the XD design.
 * Declared after the global override so it wins at >=1281px. Desktop only; the 1025-1280 range is
 * handled above (84vw) and the <=1024 tablet/mobile rules are intentionally left untouched. */
@media (min-width: 1281px) {
	.airox-home .airox-home-top-products__inner {
		width: 82%;
		max-width: 1440px;
	}

	/* The old 628px cap was sized for the previous 1120px container. Now that the container matches
	 * About (wider), let the visual fill its grid column so the product image reaches the About/XD
	 * width instead of leaving an empty gap beside it. Aspect ratio, tabs, hover and click are unchanged. */
	.airox-home .airox-home-top-products__visual {
		max-width: none;
	}
}

@media (max-width: 1024px) {
	.airox-home .airox-home-top-products__inner {
		width: min(88%, 860px);
	}

	.airox-home .airox-home-top-products__layout {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.airox-home .airox-home-top-products__visual,
	.airox-home .airox-home-top-products__content {
		width: 100%;
		max-width: 760px;
		margin-right: auto;
		margin-left: auto;
	}

	.airox-home .airox-home-top-products__content {
		display: block;
		min-height: 0;
		padding: 0;
	}

	.airox-home .airox-home-top-products__btn {
		margin-top: 23px;
	}

	.airox-home .airox-home-top-products__product-title {
		font-size: clamp(27px, 4.4vw, 34px);
	}

	.airox-home .airox-home-top-products__description {
		max-width: 620px;
		font-size: 15px;
	}

	.airox-home .airox-home-top-products__features li {
		font-size: 14px;
	}
}

@media (max-width: 767px) {
	.airox-home .airox-home-top-products__main-image-wrap {
		aspect-ratio: 5 / 4;
	}

	.airox-home .airox-home-top-products__tabs {
		min-height: 44px;
		overflow-x: auto;
		overflow-y: visible;
	}

	.airox-home .airox-home-top-products__tab {
		flex-basis: 112px;
		min-height: 44px;
	}

	.airox-home .airox-home-top-products__tab-thumb {
		height: 68px;
		padding-top: 6px;
	}

	.airox-home .airox-home-top-products__tab-thumb img {
		width: 52px;
		height: 52px;
	}

	.airox-home .airox-home-top-products__product-title {
		font-size: clamp(26px, 7.4vw, 33px);
	}
}

/* v1.4.22 — Top Selling Products text composition correction.
 * The approved reference uses a naturally flowing content block: the copy is
 * larger and more compact horizontally, and the button sits after the feature
 * list. It must not be stretched to the visual bottom with margin-top:auto.
 */
@media (min-width: 1025px) {
	.airox-home .airox-home-top-products__content {
		align-self: start;
		display: block;
		width: 100%;
		max-width: 390px;
		min-height: 0;
		padding: clamp(18px, 1.35vw, 22px) 0 0;
	}

	.airox-home .airox-home-top-products__eyebrow {
		margin: 0 0 8px;
		font-size: clamp(15px, 1vw, 18px);
		line-height: 1.1;
	}

	.airox-home .airox-home-top-products__product-title {
		font-size: clamp(31px, 2.25vw, 38px);
		line-height: 1.04;
		letter-spacing: -.03em;
	}

	.airox-home .airox-home-top-products__description {
		width: 100%;
		max-width: 350px;
		margin-top: 16px;
		font-size: clamp(16px, 1.1vw, 19px);
		line-height: 1.5;
	}

	.airox-home .airox-home-top-products__features {
		gap: 11px;
		margin-top: 23px;
	}

	.airox-home .airox-home-top-products__features li {
		gap: 10px;
		font-size: clamp(15px, 1vw, 17px);
		line-height: 1.3;
	}

	.airox-home .airox-home-top-products__features li > span {
		flex-basis: 20px;
		width: 20px;
		height: 20px;
		font-size: 14px;
	}

	.airox-home .airox-home-top-products__btn {
		display: inline-flex;
		width: auto;
		min-width: 156px;
		margin-top: 34px;
		padding: 11px 30px;
		font-size: 13px;
		align-self: auto;
	}
}

/* v1.4.35 — Top Selling Products tab strip: keep the border continuous.
 * The tab strip has rounded bottom corners (18px) with overflow:visible (so the
 * hover thumbnail can rise above a tab). A corner tab's white background
 * (Ceiling = default active on the left, Wall Fan on hover on the right) was a
 * square that bled past the rounded border, breaking the bottom-left /
 * bottom-right of the line. Rounding the corner tabs' bottom corners to the
 * same 18px clips that white background so the border reads as one full line.
 * Desktop only; mobile/tablet tab layout is untouched.
 */
@media (min-width: 1025px) {
	.airox-home .airox-home-top-products__tab:first-child {
		border-bottom-left-radius: 18px;
	}

	.airox-home .airox-home-top-products__tab:last-child {
		border-bottom-right-radius: 18px;
	}
}

/* v1.4.23 — Fan category image slider.
 * Reference composition: compact two-line heading on the left, simple black
 * arrow controls on the right, and four rounded image cards visible on desktop.
 */
.airox-home-category-slider {
	position: relative;
	overflow: hidden;
	background: transparent;
	padding: 43px 0 40px;
}

.airox-home-category-slider__inner {
	/* v1.4.40: align to the About / Top Selling desktop guide (82% / 1440px) so all three sections share the same left AND right edge on desktop (XD parity). Was min(80%, 1180px). The 84vw mid-desktop and <=1024 tablet/mobile values are handled in the media blocks below. */
	width: 82%;
	max-width: 1440px;
	margin: 0 auto;
}

.airox-home-category-slider__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}

.airox-home-category-slider__heading-wrap {
	min-width: 0;
}

.airox-home-category-slider__kicker {
	margin: 0 0 3px;
	font-size: clamp(15px, 1.02vw, 17px);
	line-height: 1.1;
	font-weight: 400;
	color: #41443b;
}

.airox-home-category-slider__title {
	margin: 0;
	font-size: clamp(20px, 1.55vw, 24px);
	line-height: 1.02;
	font-weight: 700;
	letter-spacing: -.02em;
	color: #343832;
}

.airox-home-category-slider__title span,
.airox-home-category-slider__title strong {
	display: inline;
}

.airox-home-category-slider__title strong {
	margin-left: .18em;
	color: #82bf1e;
	font-weight: 700;
}

.airox-home-category-slider__arrows {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0 1px 3px 0;
}

.airox-home-category-slider__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	color: #3d403a;
	cursor: pointer;
	transition: color .18s ease;
}

.airox-home-category-slider__arrow svg {
	display: block;
	width: 28px;
	height: 19px;
	overflow: visible;
}

.airox-home-category-slider__arrow path {
	fill: none;
	stroke: currentColor;
	stroke-width: 2.15;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.airox-home-category-slider__arrow:hover,
.airox-home-category-slider__arrow:focus,
.airox-home-category-slider__arrow:focus-visible,
.airox-home-category-slider__arrow:active {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	color: #82bf1e;
}

.airox-home-category-slider__arrow:focus-visible {
	outline: 2px solid rgba(130, 191, 30, .42);
	outline-offset: 2px;
	border-radius: 4px;
}

.airox-home-category-slider__viewport {
	overflow: hidden;
	margin-top: 31px;
	touch-action: pan-y;
	cursor: grab;
	user-select: none;
	-webkit-user-select: none;
}

.airox-home-category-slider__viewport.is-dragging {
	cursor: grabbing;
}

.airox-home-category-slider__track {
	display: flex;
	gap: 14px;
	transition: transform .48s cubic-bezier(.22, .61, .36, 1);
	will-change: transform;
}

.airox-home-category-slider__card {
	position: relative;
	flex: 0 0 calc((100% - 42px) / 4);
	min-width: 0;
	margin: 0;
	border-radius: 25px;
	overflow: hidden;
	background: #dfe3d7;
	outline: 0;
}

.airox-home-category-slider__image {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: cover;
	pointer-events: none;
	-webkit-user-drag: none;
	user-select: none;
	transition: transform .35s ease;
}

.airox-home-category-slider__overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	min-height: 58px;
	padding: 18px 18px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	background: linear-gradient(180deg, rgba(42, 44, 41, 0) 0%, rgba(42, 44, 41, .58) 38%, rgba(42, 44, 41, .78) 100%);
	opacity: 0;
	transform: translateY(16px);
	transition: opacity .24s ease, transform .24s ease;
	pointer-events: none;
}

.airox-home-category-slider__name {
	min-width: 0;
	color: #fff;
	font-size: clamp(14px, 1.02vw, 17px);
	line-height: 1.16;
	font-weight: 400;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .32);
}

.airox-home-category-slider__icon {
	flex: 0 0 auto;
	display: block;
	width: 29px;
	height: 29px;
	object-fit: contain;
}

.airox-home-category-slider__card:hover .airox-home-category-slider__overlay,
.airox-home-category-slider__card:focus .airox-home-category-slider__overlay,
.airox-home-category-slider__card:focus-within .airox-home-category-slider__overlay {
	opacity: 1;
	transform: translateY(0);
}

.airox-home-category-slider__card:hover .airox-home-category-slider__image,
.airox-home-category-slider__card:focus .airox-home-category-slider__image,
.airox-home-category-slider__card:focus-within .airox-home-category-slider__image {
	transform: scale(1.012);
}

.airox-home-category-slider__card:focus-visible {
	box-shadow: 0 0 0 3px rgba(130, 191, 30, .42);
}

/* v1.4.40 — match About / Top Selling in the 1025-1280px range (84vw), same guide as those
 * sections, so all three share the same left edge here too. Declared after the base rule so it
 * wins in this range. Desktop only; the <=1024 tablet/mobile block below is intentionally untouched
 * (it already uses min(88%, 860px), the same value About and Top Selling use on tablet/mobile). */
@media (max-width: 1280px) and (min-width: 1025px) {
	.airox-home-category-slider__inner {
		width: 84vw;
	}
}

@media (max-width: 1024px) {
	.airox-home-category-slider {
		padding: 38px 0 38px;
	}

	.airox-home-category-slider__inner {
		width: min(88%, 860px);
	}

	.airox-home-category-slider__viewport {
		margin-top: 26px;
	}

	.airox-home-category-slider__track {
		gap: 18px;
	}

	.airox-home-category-slider__card {
		flex-basis: calc((100% - 18px) / 2);
	}
}

@media (max-width: 600px) {
	.airox-home-category-slider {
		padding: 32px 0 34px;
	}

	.airox-home-category-slider__inner {
		width: calc(100% - 32px);
	}

	.airox-home-category-slider__header {
		align-items: flex-end;
		gap: 14px;
	}

	.airox-home-category-slider__kicker {
		font-size: 14px;
	}

	.airox-home-category-slider__title {
		font-size: clamp(19px, 5.5vw, 23px);
	}

	.airox-home-category-slider__arrows {
		gap: 2px;
	}

	.airox-home-category-slider__arrow {
		width: 28px;
		height: 28px;
	}

	.airox-home-category-slider__arrow svg {
		width: 25px;
		height: 18px;
	}

	.airox-home-category-slider__viewport {
		margin-top: 22px;
	}

	.airox-home-category-slider__track {
		gap: 14px;
	}

	.airox-home-category-slider__card {
		flex-basis: 100%;
		border-radius: 24px;
	}

	.airox-home-category-slider__overlay {
		min-height: 62px;
		padding: 19px 18px 15px;
	}

	.airox-home-category-slider__name {
		font-size: 16px;
	}
}

@media (hover: none) and (pointer: coarse) {
	.airox-home-category-slider__overlay {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.airox-home-category-slider__track,
	.airox-home-category-slider__arrow,
	.airox-home-category-slider__image,
	.airox-home-category-slider__overlay {
		transition: none;
	}
}

/* v1.4.27 — Animated counter statistics section. */
.airox-home-counter {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: clamp(56px, 5.2vw, 86px) 0;
	background: rgba(255, 255, 255, .94);
}

.airox-home-counter__inner {
	width: min(90%, 1480px);
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: center;
	gap: clamp(26px, 4vw, 72px);
}

.airox-home-counter__item {
	min-width: 0;
	text-align: center;
}

.airox-home-counter__value {
	display: inline-flex;
	align-items: baseline;
	justify-content: center;
	color: var(--airox-home-lime);
	font-size: clamp(44px, 4vw, 66px);
	line-height: .92;
	font-weight: 700;
	letter-spacing: -.03em;
	font-variant-numeric: tabular-nums;
}

.airox-home-counter__number,
.airox-home-counter__suffix {
	display: inline-block;
}

.airox-home-counter__label {
	margin: clamp(12px, 1.2vw, 18px) 0 0;
	color: var(--airox-home-lime);
	font-size: clamp(16px, 1.28vw, 21px);
	line-height: 1.2;
	font-weight: 500;
}

@media (max-width: 1024px) {
	.airox-home-counter {
		padding: 54px 0;
	}

	.airox-home-counter__inner {
		width: min(88%, 900px);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 48px 36px;
	}
}

@media (max-width: 767px) {
	.airox-home-counter {
		padding: 44px 0 48px;
	}

	.airox-home-counter__inner {
		width: calc(100% - 36px);
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 38px 18px;
	}

	.airox-home-counter__value {
		font-size: clamp(38px, 11vw, 48px);
	}

	.airox-home-counter__label {
		margin-top: 10px;
		font-size: clamp(14px, 4vw, 17px);
	}
}

@media (max-width: 420px) {
	.airox-home-counter__inner {
		width: calc(100% - 24px);
		gap: 34px 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.airox-home-counter__number {
		transition: none;
	}
}

/* v1.4.28 — Why Choose Us performance section. */
.airox-home-why-choose {
	position: relative;
	isolation: isolate;
	width: 100%;
	height: clamp(620px, 43vw, 760px);
	overflow: hidden;
	background-color: #303234;
	background-image: var(--airox-why-choose-bg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 100%;
}

.airox-home-why-choose::after {
	content: '';
	position: absolute;
	z-index: 3;
	top: -8%;
	left: 54.4%;
	width: 3px;
	height: 118%;
	background: rgba(248, 248, 244, .95);
	transform: rotate(14deg);
	transform-origin: center;
	pointer-events: none;
}

.airox-home-why-choose__visual {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	width: 63%;
	height: 100%;
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	pointer-events: none;
}

.airox-home-why-choose__visual img {
	display: block;
	width: auto;
	max-width: none;
	height: 100%;
	object-fit: contain;
	object-position: right center;
}

.airox-home-why-choose__inner {
	position: relative;
	z-index: 4;
	width: min(82%, 1480px);
	height: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
}

.airox-home-why-choose__content {
	width: min(33%, 390px);
	padding: 0 0 4px;
}

.airox-home-why-choose__kicker {
	margin: 0 0 7px;
	color: var(--airox-home-lime);
	font-size: clamp(14px, 1vw, 17px);
	line-height: 1.1;
	font-weight: 500;
}

.airox-home-why-choose__title {
	margin: 0;
	color: #f4f4f1;
	font-size: clamp(27px, 2vw, 35px);
	line-height: 1.04;
	font-weight: 700;
	letter-spacing: -.02em;
}

.airox-home-why-choose__title span {
	display: block;
}

.airox-home-why-choose__grid {
	margin-top: clamp(28px, 2.3vw, 42px);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(20px, 1.8vw, 30px);
}

.airox-home-why-choose__card {
	min-width: 0;
	min-height: clamp(132px, 10.2vw, 154px);
	padding: clamp(17px, 1.25vw, 22px) clamp(12px, 1vw, 17px) clamp(14px, 1vw, 18px);
	border: 1px solid rgba(128, 188, 29, .92);
	border-radius: 22px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	background: rgba(48, 50, 52, .44);
}

.airox-home-why-choose__icon {
	display: block;
	width: auto;
	max-width: 62px;
	height: clamp(38px, 3.2vw, 50px);
	object-fit: contain;
	object-position: left center;
}

.airox-home-why-choose__card-copy {
	margin-top: 10px;
}

.airox-home-why-choose__number {
	display: block;
	margin-bottom: 2px;
	color: var(--airox-home-lime);
	font-size: clamp(15px, 1.12vw, 19px);
	line-height: 1;
	font-weight: 700;
}

.airox-home-why-choose__card p {
	margin: 0;
	color: #f5f5f2;
	font-size: clamp(13px, .95vw, 16px);
	line-height: 1.17;
	font-weight: 500;
	text-transform: uppercase;
}

@media (max-width: 1200px) {
	.airox-home-why-choose {
		height: clamp(590px, 54vw, 680px);
	}

	.airox-home-why-choose::after {
		left: 52%;
	}

	.airox-home-why-choose__visual {
		width: 65%;
	}

	.airox-home-why-choose__inner {
		width: min(86%, 1120px);
	}

	.airox-home-why-choose__content {
		width: min(35%, 360px);
	}
}

@media (max-width: 1024px) {
	.airox-home-why-choose {
		height: auto;
		min-height: 0;
		padding: 0;
		background-size: cover;
		background-position: left center;
	}

	.airox-home-why-choose::after {
		display: none;
	}

	.airox-home-why-choose__visual {
		position: relative;
		z-index: 2;
		width: 100%;
		height: auto;
		display: block;
		background: #111;
	}

	.airox-home-why-choose__visual img {
		width: 100%;
		height: auto;
		max-width: 100%;
		object-fit: contain;
	}

	.airox-home-why-choose__inner {
		width: min(88%, 760px);
		height: auto;
		padding: 42px 0 52px;
		display: block;
	}

	.airox-home-why-choose__content {
		width: 100%;
		max-width: 560px;
		margin: 0 auto;
	}

	.airox-home-why-choose__title {
		font-size: clamp(31px, 5vw, 42px);
	}

	.airox-home-why-choose__grid {
		gap: 22px;
	}

	.airox-home-why-choose__card {
		min-height: 150px;
	}
}

@media (max-width: 767px) {
	.airox-home-why-choose__inner {
		width: calc(100% - 36px);
		padding: 34px 0 42px;
	}

	.airox-home-why-choose__kicker {
		font-size: 15px;
	}

	.airox-home-why-choose__title {
		font-size: clamp(27px, 8.8vw, 38px);
	}

	.airox-home-why-choose__grid {
		margin-top: 26px;
		gap: 16px;
	}

	.airox-home-why-choose__card {
		min-height: 138px;
		padding: 16px 12px 14px;
		border-radius: 19px;
	}

	.airox-home-why-choose__icon {
		height: 42px;
		max-width: 56px;
	}

	.airox-home-why-choose__number {
		font-size: 16px;
	}

	.airox-home-why-choose__card p {
		font-size: 13px;
	}
}

@media (max-width: 420px) {
	.airox-home-why-choose__inner {
		width: calc(100% - 24px);
	}

	.airox-home-why-choose__grid {
		gap: 12px;
	}

	.airox-home-why-choose__card {
		min-height: 132px;
		padding: 14px 10px 12px;
	}

	.airox-home-why-choose__card p {
		font-size: 12px;
	}
}

/* v1.4.29 — Match Why Choose Us feature cards to approved compact reference. */
.airox-home-why-choose__grid {
	grid-template-columns: repeat(2, 120px);
	column-gap: 24px;
	row-gap: 20px;
	justify-content: start;
}

.airox-home-why-choose__card {
	width: 120px;
	height: 138px;
	min-height: 138px;
	padding: 17px 11px 14px;
	border-radius: 20px;
	align-items: stretch;
	justify-content: flex-start;
}

.airox-home-why-choose__icon {
	align-self: center;
	width: auto;
	max-width: 46px;
	height: 42px;
	object-position: center;
}

.airox-home-why-choose__card-copy {
	width: 100%;
	margin-top: auto;
	text-align: left;
}

.airox-home-why-choose__number {
	margin-bottom: 3px;
	font-size: 15px;
}

.airox-home-why-choose__card p {
	font-size: 12px;
	line-height: 1.16;
}

@media (max-width: 1024px) {
	.airox-home-why-choose__grid {
		grid-template-columns: repeat(2, 120px);
		column-gap: 24px;
		row-gap: 20px;
		justify-content: start;
	}

	.airox-home-why-choose__card {
		width: 120px;
		height: 138px;
		min-height: 138px;
		padding: 17px 11px 14px;
		border-radius: 20px;
	}
}

@media (max-width: 767px) {
	.airox-home-why-choose__grid {
		column-gap: 24px;
		row-gap: 20px;
	}

	.airox-home-why-choose__card {
		width: 120px;
		height: 138px;
		min-height: 138px;
		padding: 17px 11px 14px;
		border-radius: 20px;
	}

	.airox-home-why-choose__icon {
		max-width: 46px;
		height: 42px;
	}

	.airox-home-why-choose__number {
		font-size: 15px;
	}

	.airox-home-why-choose__card p {
		font-size: 12px;
	}
}

@media (max-width: 420px) {
	.airox-home-why-choose__grid {
		grid-template-columns: repeat(2, 112px);
		column-gap: 12px;
		row-gap: 16px;
	}

	.airox-home-why-choose__card {
		width: 112px;
		height: 134px;
		min-height: 134px;
		padding: 15px 10px 12px;
	}
}

/* v1.4.37 — Why Choose Us: phone-only center alignment.
 * Centers the kicker + heading text and centers the fixed-width feature-card
 * group (grid justify-content start -> center) so the boxes no longer pack to
 * the left. Card internals (icon centered, number/title bottom-left) are NOT
 * changed. Desktop/tablet are untouched. */
@media (max-width: 767px) {
	.airox-home-why-choose__kicker,
	.airox-home-why-choose__title {
		text-align: center;
	}

	.airox-home-why-choose__grid {
		justify-content: center;
	}
}

/* v1.4.30 — Rebuild Why Choose Us desktop composition to approved reference proportions. */
@media (min-width: 1025px) {
	.airox-home-why-choose {
		height: clamp(620px, 47.92vw, 920px);
		background-color: #303234;
		background-image: none;
	}

	.airox-home-why-choose::after {
		inset: 0;
		width: auto;
		height: auto;
		background: #f8f8f4;
		transform: none;
		clip-path: polygon(63.9% 0, 64.12% 0, 50.62% 100%, 50.4% 100%);
	}

	.airox-home-why-choose__visual {
		top: 0;
		right: 0;
		width: 52%;
		height: 100%;
		display: block;
	}

	.airox-home-why-choose__visual img {
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: center center;
	}

	.airox-home-why-choose__inner {
		width: 79%;
		max-width: none;
		height: 100%;
		margin: 0 auto;
		display: block;
	}

	.airox-home-why-choose__content {
		width: 30%;
		max-width: none;
		padding: 2.15% 0 0;
	}

	.airox-home-why-choose__kicker {
		margin-bottom: 8px;
		font-size: clamp(14px, .9vw, 17px);
	}

	.airox-home-why-choose__title {
		font-size: clamp(27px, 1.84vw, 35px);
		line-height: 1.04;
	}

	.airox-home-why-choose__grid {
		margin-top: clamp(30px, 2.5vw, 48px);
		grid-template-columns: repeat(2, clamp(120px, 13.02vw, 250px));
		column-gap: clamp(24px, 2.6vw, 50px);
		row-gap: clamp(20px, 2.2vw, 42px);
		justify-content: start;
	}

	.airox-home-why-choose__card {
		width: clamp(120px, 13.02vw, 250px);
		height: clamp(138px, 14.84vw, 285px);
		min-height: clamp(138px, 14.84vw, 285px);
		padding: clamp(17px, 1.72vw, 33px) clamp(11px, 1.05vw, 20px) clamp(14px, 1.3vw, 25px);
		border-radius: clamp(20px, 2vw, 38px);
		border-width: 2px;
	}

	.airox-home-why-choose__icon {
		width: auto;
		max-width: clamp(46px, 4.2vw, 80px);
		height: clamp(42px, 3.65vw, 70px);
	}

	.airox-home-why-choose__card-copy {
		margin-top: auto;
	}

	.airox-home-why-choose__number {
		margin-bottom: 5px;
		font-size: clamp(15px, 1.1vw, 21px);
	}

	.airox-home-why-choose__card p {
		font-size: clamp(12px, .95vw, 18px);
		line-height: 1.17;
	}
}

/* v1.4.31 — Exact desktop reconstruction from the supplied 1436×759 source assets. */
@media (min-width: 1025px) {
	.airox-home-why-choose {
		position: relative;
		width: 100%;
		height: auto;
		aspect-ratio: 1436 / 759;
		min-height: 0;
		max-height: none;
		overflow: hidden;
		background-color: #303234;
		background-image: var(--airox-why-choose-bg);
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 65.5292479% 100%;
	}

	.airox-home-why-choose::after {
		content: '';
		position: absolute;
		z-index: 3;
		top: 0;
		left: 65.5292479%;
		width: 2px;
		height: 104.15%;
		background: #f8f8f4;
		transform: rotate(16.22deg);
		transform-origin: top center;
		clip-path: none;
		pointer-events: none;
	}

	.airox-home-why-choose__visual {
		position: absolute;
		z-index: 2;
		top: 0;
		left: 50.1392758%;
		right: auto;
		width: 49.8607242%;
		height: 100%;
		display: block;
		pointer-events: none;
	}

	.airox-home-why-choose__visual img {
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: fill;
		object-position: center;
	}

	.airox-home-why-choose__inner {
		position: absolute;
		z-index: 4;
		inset: 0;
		width: 100%;
		height: 100%;
		max-width: none;
		margin: 0;
		display: block;
	}

	.airox-home-why-choose__content {
		position: absolute;
		top: 11.1349036%;
		left: 9.5936795%;
		width: 30%;
		max-width: none;
		padding: 0;
	}

	.airox-home-why-choose__kicker {
		margin: 0 0 clamp(6px, .79vw, 15px);
		font-size: clamp(12px, 1.354vw, 26px);
		line-height: 1;
		font-weight: 500;
	}

	.airox-home-why-choose__title {
		margin: 0;
		font-size: clamp(17px, 1.919vw, 37px);
		line-height: 1.04;
		font-weight: 700;
		letter-spacing: -.02em;
	}

	.airox-home-why-choose__grid {
		margin-top: clamp(24px, 2.709vw, 52px);
		display: grid;
		grid-template-columns: repeat(2, clamp(120px, 13.544vw, 260px));
		column-gap: clamp(24px, 2.709vw, 52px);
		row-gap: clamp(20px, 2.370vw, 46px);
		justify-content: start;
	}

	.airox-home-why-choose__card {
		width: clamp(120px, 13.544vw, 260px);
		height: clamp(138px, 15.576vw, 300px);
		min-height: 0;
		padding: clamp(28px, 3.160vw, 61px) clamp(11px, 1.241vw, 24px) clamp(14px, 1.580vw, 30px);
		border: clamp(1px, .104vw, 2px) solid rgba(128, 188, 29, .92);
		border-radius: clamp(20px, 2.257vw, 43px);
		background: transparent;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
	}

	.airox-home-why-choose__icon {
		align-self: center;
		display: block;
		width: auto;
		max-width: clamp(46px, 5.192vw, 84px);
		height: clamp(42px, 4.740vw, 72px);
		object-fit: contain;
		object-position: center;
	}

	.airox-home-why-choose__card-copy {
		width: 100%;
		margin-top: auto;
		text-align: left;
	}

	.airox-home-why-choose__number {
		margin-bottom: clamp(2px, .338vw, 6px);
		font-size: clamp(15px, 1.693vw, 32px);
		line-height: 1;
		font-weight: 700;
	}

	.airox-home-why-choose__card p {
		font-size: clamp(12px, 1.354vw, 26px);
		line-height: 1.16;
		font-weight: 500;
	}
}

/* v1.4.32 — Our Gallery grid.
 * Reuses the approved category-card visual language: rounded square images,
 * dark hover gradient, item name, and exact white-circle/lime-arrow icon.
 */
.airox-home-gallery {
	position: relative;
	overflow: hidden;
	background: transparent;
	margin-top: 50px;
	padding: 22px 0 40px;
}

.airox-home-gallery__inner {
	width: min(80%, 1180px);
	margin: 0 auto;
}

.airox-home-gallery__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
}

.airox-home-gallery__heading-wrap {
	min-width: 0;
}

.airox-home-gallery__kicker {
	margin: 0 0 3px;
	font-size: clamp(14px, .96vw, 16px);
	line-height: 1.08;
	font-weight: 400;
	color: #41443b;
}

.airox-home-gallery__title {
	margin: 0;
	font-size: clamp(20px, 1.52vw, 24px);
	line-height: 1.02;
	font-weight: 700;
	letter-spacing: -.02em;
	color: #343832;
}

.airox-home-gallery__title span,
.airox-home-gallery__title strong {
	display: inline;
}

.airox-home-gallery__title strong {
	margin-left: .18em;
	color: #82bf1e;
	font-weight: 700;
}

.airox-home-gallery__view-all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: 8px;
	padding: 2px 0;
	color: #353932;
	font-size: clamp(13px, .9vw, 15px);
	line-height: 1;
	font-weight: 400;
	text-decoration: none;
	transition: color .18s ease;
}

.airox-home-gallery__view-all:hover,
.airox-home-gallery__view-all:focus-visible {
	color: #82bf1e;
}

.airox-home-gallery__view-all:focus-visible {
	outline: 2px solid rgba(130, 191, 30, .42);
	outline-offset: 4px;
	border-radius: 2px;
}

.airox-home-gallery__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-top: 25px;
}

.airox-home-gallery__card {
	position: relative;
	display: block;
	min-width: 0;
	aspect-ratio: 1 / 1;
	border-radius: 23px;
	overflow: hidden;
	text-decoration: none;
	outline: 0;
}

.airox-home-gallery__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	-webkit-user-drag: none;
	user-select: none;
	transition: transform .35s ease;
}

.airox-home-gallery__overlay {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	min-height: 56px;
	padding: 17px 17px 13px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	background: linear-gradient(180deg, rgba(42, 44, 41, 0) 0%, rgba(42, 44, 41, .58) 38%, rgba(42, 44, 41, .78) 100%);
	opacity: 0;
	transform: translateY(15px);
	transition: opacity .24s ease, transform .24s ease;
	pointer-events: none;
}

.airox-home-gallery__name {
	min-width: 0;
	color: #fff;
	font-size: clamp(13px, .96vw, 16px);
	line-height: 1.16;
	font-weight: 400;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .32);
}

.airox-home-gallery__icon {
	flex: 0 0 auto;
	display: block;
	width: 27px;
	height: 27px;
	object-fit: contain;
}

.airox-home-gallery__card:hover .airox-home-gallery__overlay,
.airox-home-gallery__card:focus .airox-home-gallery__overlay,
.airox-home-gallery__card:focus-visible .airox-home-gallery__overlay {
	opacity: 1;
	transform: translateY(0);
}

.airox-home-gallery__card:hover .airox-home-gallery__image,
.airox-home-gallery__card:focus .airox-home-gallery__image,
.airox-home-gallery__card:focus-visible .airox-home-gallery__image {
	transform: scale(1.012);
}

.airox-home-gallery__card:focus-visible {
	box-shadow: 0 0 0 3px rgba(130, 191, 30, .42);
}

@media (max-width: 1024px) {
	.airox-home-gallery {
		padding: 36px 0 38px;
	}

	.airox-home-gallery__inner {
		width: min(88%, 860px);
	}

	.airox-home-gallery__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px;
		margin-top: 24px;
	}
}

@media (max-width: 600px) {
	.airox-home-gallery {
		padding: 31px 0 34px;
	}

	.airox-home-gallery__inner {
		width: calc(100% - 32px);
	}

	.airox-home-gallery__header {
		gap: 14px;
	}

	.airox-home-gallery__kicker {
		font-size: 13px;
	}

	.airox-home-gallery__title {
		font-size: clamp(18px, 5.25vw, 22px);
	}

	.airox-home-gallery__view-all {
		flex: 0 0 auto;
		margin-top: 6px;
		font-size: 13px;
	}

	.airox-home-gallery__grid {
		gap: 12px;
		margin-top: 21px;
	}

	.airox-home-gallery__card {
		border-radius: 19px;
	}

	.airox-home-gallery__overlay {
		min-height: 50px;
		padding: 15px 12px 11px;
	}

	.airox-home-gallery__name {
		font-size: 13px;
	}

	.airox-home-gallery__icon {
		width: 24px;
		height: 24px;
	}
}

@media (hover: none) and (pointer: coarse) {
	.airox-home-gallery__overlay {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.airox-home-gallery__view-all,
	.airox-home-gallery__image,
	.airox-home-gallery__overlay {
		transition: none;
	}
}
/* v1.4.41 — Our Customers Love Ariox testimonial marquee.
 * Added immediately after Our Gallery. Two independent testimonial columns
 * scroll in opposite vertical directions; cards remain intentionally faded
 * until hover/focus, matching the supplied XD/video reference.
 */
.airox-home-testimonials {
	--airox-testimonial-idle-opacity: .20;
	--airox-testimonial-touch-opacity: .12;
	position: relative;
	overflow: hidden;
	background: transparent;
	padding: 58px 0 72px;
}

.airox-home-testimonials__inner {
	width: min(79.4%, 1180px);
	margin: 0 auto;
}

.airox-home-testimonials__intro {
	max-width: 1120px;
	margin: 0 auto;
	text-align: center;
}

.airox-home-testimonials__headline {
	margin: 0;
	color: #343832;
	font-size: clamp(38px, 3.28vw, 50px);
	line-height: 1.03;
	font-weight: 700;
	letter-spacing: -.025em;
}

.airox-home-testimonials__headline span,
.airox-home-testimonials__headline strong {
	display: inline;
}

.airox-home-testimonials__headline strong {
	color: #82bf1e;
	font-weight: 700;
}

.airox-home-testimonials__headline > * + * {
	margin-left: .12em;
}

.airox-home-testimonials__subheading {
	margin: 13px 0 0;
	color: #363a34;
	font-size: clamp(36px, 3.38vw, 50px);
	line-height: 1.05;
	font-weight: 400;
	letter-spacing: .005em;
}

.airox-home-testimonials__intro-copy {
	max-width: 960px;
	margin: 20px auto 0;
	color: #3e423b;
	font-size: clamp(17px, 1.55vw, 23px);
	line-height: 1.3;
	font-weight: 400;
}

.airox-home-testimonials__body {
	display: grid;
	grid-template-columns: minmax(0, 475px) minmax(0, 620px);
	align-items: stretch;
	justify-content: space-between;
	gap: 45px;
	margin-top: 72px;
}

.airox-home-testimonials__story {
	align-self: center;
	padding-bottom: 8px;
}

.airox-home-testimonials__story-title {
	margin: 0;
	color: #343832;
	font-size: clamp(38px, 3.25vw, 49px);
	line-height: 1.28;
	font-weight: 500;
	letter-spacing: -.02em;
}

.airox-home-testimonials__story-line {
	display: block;
	white-space: nowrap;
}

.airox-home-testimonials__story-line span,
.airox-home-testimonials__story-line strong {
	display: inline;
}

.airox-home-testimonials__story-line strong {
	color: #82bf1e;
	font-weight: 700;
}

.airox-home-testimonials__story-line > * + * {
	margin-left: .12em;
}

.airox-home-testimonials__story-copy {
	max-width: 475px;
	margin: 22px 0 0;
	color: #3f433c;
	font-size: clamp(16px, 1.36vw, 20px);
	line-height: 1.42;
	font-weight: 400;
}

.airox-home-testimonials__streams {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	height: 650px;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 8%, #000 92%, transparent 100%);
	mask-image: linear-gradient(to bottom, transparent 0, #000 8%, #000 92%, transparent 100%);
}

.airox-home-testimonials__column {
	position: relative;
	min-width: 0;
	padding-inline: 3px;
	overflow: hidden;
}

.airox-home-testimonials__track {
	display: flex;
	flex-direction: column;
	will-change: transform;
}

.airox-home-testimonials__group {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding-bottom: 20px;
}

.airox-home-testimonials__column--up .airox-home-testimonials__track {
	animation: airoxTestimonialUp var(--airox-testimonial-duration, 28s) linear infinite;
}

.airox-home-testimonials__column--down .airox-home-testimonials__track {
	transform: translateY(-50%);
	animation: airoxTestimonialDown var(--airox-testimonial-duration, 28s) linear infinite;
}

.airox-home-testimonials__column:hover .airox-home-testimonials__track,
.airox-home-testimonials__column:focus-within .airox-home-testimonials__track {
	animation-play-state: paused;
}

.airox-home-testimonials__card {
	position: relative;
	min-height: 270px;
	padding: 26px 24px 24px;
	border: 1.5px solid rgba(140, 146, 136, .32);
	border-radius: 24px;
	background: rgba(255, 255, 255, .84);
	color: #53616a;
	opacity: var(--airox-testimonial-idle-opacity, .04);
	outline: 0;
	transition: opacity .24s ease, border-color .24s ease, background-color .24s ease, box-shadow .24s ease, transform .24s ease;
}

.airox-home-testimonials__card:hover,
.airox-home-testimonials__card:focus,
.airox-home-testimonials__card:focus-visible {
	z-index: 2;
	opacity: 1;
	border-color: #8f9290;
	background: #fff;
	box-shadow: 0 4px 13px rgba(57, 64, 54, .06);
	transform: translateY(-1px);
}

.airox-home-testimonials__card:focus-visible {
	box-shadow: 0 0 0 3px rgba(130, 191, 30, .24), 0 4px 13px rgba(57, 64, 54, .06);
}

.airox-home-testimonials__person {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
}

.airox-home-testimonials__person img {
	flex: 0 0 auto;
	display: block;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	object-fit: cover;
}

.airox-home-testimonials__person span {
	color: #72818a;
	font-size: clamp(14px, 1.08vw, 17px);
	line-height: 1.1;
	font-weight: 500;
}

.airox-home-testimonials__card p {
	margin: 0;
	color: #53616a;
	font-size: clamp(17px, 1.42vw, 21px);
	line-height: 1.12;
	font-weight: 400;
}

@keyframes airoxTestimonialUp {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(0, -50%, 0); }
}

@keyframes airoxTestimonialDown {
	from { transform: translate3d(0, -50%, 0); }
	to { transform: translate3d(0, 0, 0); }
}

@media (max-width: 1280px) {
	.airox-home-testimonials__inner {
		width: 84%;
	}

	.airox-home-testimonials__body {
		grid-template-columns: minmax(0, 42%) minmax(0, 54%);
		gap: 4%;
	}

	.airox-home-testimonials__streams {
		height: 610px;
		gap: 17px;
	}

	.airox-home-testimonials__card {
		min-height: 250px;
		padding: 23px 21px 21px;
	}
}

@media (max-width: 900px) {
	.airox-home-testimonials {
		padding: 46px 0 56px;
	}

	.airox-home-testimonials__inner {
		width: min(88%, 860px);
	}

	.airox-home-testimonials__headline {
		font-size: clamp(32px, 5.4vw, 44px);
	}

	.airox-home-testimonials__subheading {
		font-size: clamp(30px, 5.2vw, 42px);
	}

	.airox-home-testimonials__intro-copy {
		max-width: 720px;
	}

	.airox-home-testimonials__body {
		grid-template-columns: 1fr;
		gap: 42px;
		margin-top: 55px;
	}

	.airox-home-testimonials__story {
		max-width: 670px;
		margin: 0 auto;
		padding: 0;
		text-align: center;
	}

	.airox-home-testimonials__story-title {
		font-size: clamp(32px, 5.4vw, 43px);
		line-height: 1.2;
	}

	.airox-home-testimonials__story-copy {
		max-width: 650px;
		margin-right: auto;
		margin-left: auto;
	}

	.airox-home-testimonials__streams {
		height: 590px;
	}
}

@media (max-width: 600px) {
	.airox-home-testimonials {
		padding: 37px 0 44px;
	}

	.airox-home-testimonials__inner {
		width: calc(100% - 32px);
	}

	.airox-home-testimonials__headline {
		font-size: clamp(25px, 6.8vw, 31px);
		line-height: 1.1;
	}

	.airox-home-testimonials__subheading {
		margin-top: 11px;
		font-size: clamp(27px, 7.2vw, 34px);
		line-height: 1.12;
	}

	.airox-home-testimonials__intro-copy {
		margin-top: 16px;
		font-size: 16px;
		line-height: 1.36;
	}

	.airox-home-testimonials__body {
		gap: 26px;
		margin-top: 42px;
	}

	.airox-home-testimonials__story-title {
		font-size: clamp(28px, 8vw, 35px);
		line-height: 1.18;
	}

	.airox-home-testimonials__story-line {
		white-space: normal;
	}

	.airox-home-testimonials__story-copy {
		margin-top: 17px;
		font-size: 16px;
		line-height: 1.4;
	}

	.airox-home-testimonials__streams {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		height: 520px;
	}

	.airox-home-testimonials__group {
		gap: 12px;
		padding-bottom: 12px;
	}

	.airox-home-testimonials__card {
		min-height: 196px;
		padding: 14px 12px 13px;
		border-radius: 18px;
	}

	.airox-home-testimonials__person {
		gap: 7px;
		margin-bottom: 10px;
	}

	.airox-home-testimonials__person img {
		width: 27px;
		height: 27px;
	}

	.airox-home-testimonials__person span {
		font-size: 12px;
	}

	.airox-home-testimonials__card p {
		font-size: clamp(12px, 3.35vw, 14px);
		line-height: 1.14;
	}
}

@media (hover: none) and (pointer: coarse) {
	.airox-home-testimonials__card {
		opacity: var(--airox-testimonial-touch-opacity, .12);
	}

	.airox-home-testimonials__card:active {
		opacity: 1;
		border-color: #8f9290;
		background: #fff;
	}
}

@media (prefers-reduced-motion: reduce) {
	.airox-home-testimonials__track {
		animation: none !important;
		transform: none !important;
	}

	.airox-home-testimonials__column {
		overflow-y: auto;
	}

	.airox-home-testimonials__group[aria-hidden="true"] {
		display: none;
	}

	.airox-home-testimonials__card {
		transition: none;
	}
}

/* v1.4.41 final XD calibration: move the centered intro down without
 * changing the testimonial-stream start, and place the lower story copy at
 * the same vertical level shown in the supplied composite screenshots. */
@media (min-width: 901px) {
	.airox-home-testimonials {
		padding-top: 72px;
	}

	.airox-home-testimonials__body {
		margin-top: 58px;
	}

	.airox-home-testimonials__story {
		transform: translateY(52px);
	}
}

/* Free diagnostics call-to-action strip (v1.4.43 compact sizing) */
.airox-home-diagnostics {
	--airox-diagnostics-bg: #4b7324;
	--airox-diagnostics-accent: #ccd99c;
	--airox-diagnostics-text: #f2f2f2;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 220px;
	color: var(--airox-diagnostics-text);
	background-color: var(--airox-diagnostics-bg);
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255,255,255,.055) 0 1px, transparent 1.7px),
		radial-gradient(circle at 76% 64%, rgba(0,0,0,.08) 0 1px, transparent 1.7px),
		linear-gradient(115deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,.02) 42%, rgba(255,255,255,.035) 100%);
	background-size: 7px 7px, 9px 9px, 100% 100%;
}

.airox-home-diagnostics::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(8,25,4,.16), transparent 38%, rgba(8,25,4,.08)),
		radial-gradient(circle at 57% 50%, rgba(204,217,156,.07), transparent 22%);
}

.airox-home-diagnostics__inner {
	width: calc(100% - 72px);
	max-width: 1800px;
	min-height: 220px;
	margin: 0 auto;
	padding: 18px 0;
	display: grid;
	grid-template-columns: minmax(0, 1.8fr) 124px minmax(0, 1fr) 50px;
	align-items: center;
	gap: 26px;
}

.airox-home-diagnostics__copy,
.airox-home-diagnostics__contact {
	min-width: 0;
}

.airox-home-diagnostics__title {
	margin: 0;
	color: var(--airox-diagnostics-text);
	font-family: 'Ramus', 'Helvetica Neue', Arial, sans-serif;
	font-size: clamp(30px, 2.35vw, 35px);
	line-height: 1.02;
	font-weight: 700;
	letter-spacing: -.025em;
	white-space: nowrap;
}

.airox-home-diagnostics__description {
	margin: 16px 0 0;
	color: rgba(242,242,242,.92);
	font-family: 'Ramus', 'Helvetica Neue', Arial, sans-serif;
	font-size: clamp(16px, 1.22vw, 18px);
	line-height: 1.18;
	font-weight: 400;
	white-space: nowrap;
}

.airox-home-diagnostics__icon-wrap {
	position: relative;
	width: 96px;
	height: 96px;
	margin: 0 auto;
	border: 1px dashed var(--airox-diagnostics-accent);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.airox-home-diagnostics__icon-wrap::before {
	content: '';
	position: absolute;
	inset: 10px;
	border: 1px solid rgba(204,217,156,.26);
	border-radius: 50%;
}

.airox-home-diagnostics__icon-wrap img {
	position: relative;
	z-index: 1;
	display: block;
	width: 50px;
	height: auto;
	object-fit: contain;
}

.airox-home-diagnostics__contact {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px;
}

.airox-home-diagnostics__phone {
	display: inline-block;
	width: max-content;
	max-width: 100%;
	color: var(--airox-diagnostics-text);
	font-family: 'Ramus', 'Helvetica Neue', Arial, sans-serif;
	font-size: clamp(34px, 2.72vw, 35px);
	line-height: .98;
	font-weight: 700;
	letter-spacing: .01em;
	text-decoration: none;
	white-space: nowrap;
	transition: color .2s ease, transform .2s ease;
}

.airox-home-diagnostics__phone:hover,
.airox-home-diagnostics__phone:focus-visible {
	color: var(--airox-diagnostics-accent);
	transform: translateY(-1px);
}

.airox-home-diagnostics__schedule {
	margin: 0;
	color: rgba(242,242,242,.92);
	font-family: 'Ramus', 'Helvetica Neue', Arial, sans-serif;
	font-size: clamp(16px, 1.18vw, 18px);
	line-height: 1.15;
	font-weight: 400;
	white-space: nowrap;
}

.airox-home-diagnostics__arrow {
	width: 46px;
	height: 46px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(20,45,10,.38);
	text-decoration: none;
	transition: background-color .2s ease, transform .2s ease;
}

.airox-home-diagnostics__arrow span {
	width: 12px;
	height: 12px;
	border-top: 2px solid var(--airox-diagnostics-accent);
	border-right: 2px solid var(--airox-diagnostics-accent);
	transform: rotate(45deg) translate(-2px, 2px);
}

.airox-home-diagnostics__arrow:hover,
.airox-home-diagnostics__arrow:focus-visible {
	background: rgba(20,45,10,.58);
	transform: translateX(2px);
}

@media (max-width: 1360px) {
	.airox-home-diagnostics__inner {
		grid-template-columns: minmax(0, 1.65fr) 104px minmax(0, 1fr) 46px;
		gap: 24px;
	}

	.airox-home-diagnostics__icon-wrap {
		width: 90px;
		height: 90px;
	}

	.airox-home-diagnostics__icon-wrap img {
		width: 47px;
	}
}

@media (max-width: 1100px) {
	.airox-home-diagnostics {
		min-height: 210px;
	}

	.airox-home-diagnostics__inner {
		width: min(90%, 980px);
		min-height: 210px;
		grid-template-columns: minmax(0, 1.35fr) 110px minmax(0, 1fr);
		grid-template-areas:
			'copy icon contact'
			'copy icon arrow';
		gap: 20px 26px;
	}

	.airox-home-diagnostics__copy { grid-area: copy; }
	.airox-home-diagnostics__icon-wrap { grid-area: icon; }
	.airox-home-diagnostics__contact { grid-area: contact; }
	.airox-home-diagnostics__arrow { grid-area: arrow; justify-self: end; }

	.airox-home-diagnostics__title,
	.airox-home-diagnostics__description,
	.airox-home-diagnostics__phone,
	.airox-home-diagnostics__schedule {
		white-space: normal;
	}
}

@media (max-width: 767px) {
	.airox-home-diagnostics {
		min-height: 0;
	}

	.airox-home-diagnostics__inner {
		width: calc(100% - 32px);
		min-height: 0;
		padding: 30px 0 28px;
		grid-template-columns: 1fr;
		grid-template-areas:
			'copy'
			'icon'
			'contact'
			'arrow';
		gap: 20px;
		text-align: center;
	}

	.airox-home-diagnostics__title {
		/* v1.4.62 — keep the heading on a single line on phones. The size tracks the
		 * inner container width (100vw - 32px) so the wording always fits, and it is
		 * capped so larger phones/tablets do not oversize the heading. */
		font-size: min(calc(6.2vw - 2px), 34px);
		line-height: 1.12;
		letter-spacing: -.03em;
		white-space: nowrap;
	}

	.airox-home-diagnostics__description {
		margin-top: 16px;
		font-size: clamp(15px, 4.3vw, 19px);
		line-height: 1.35;
	}

	.airox-home-diagnostics__icon-wrap {
		width: 92px;
		height: 92px;
	}

	.airox-home-diagnostics__contact {
		align-items: center;
		gap: 13px;
	}

	.airox-home-diagnostics__phone {
		font-size: clamp(32px, 9.5vw, 46px);
	}

	.airox-home-diagnostics__schedule {
		font-size: clamp(15px, 4.2vw, 19px);
		line-height: 1.35;
	}

	.airox-home-diagnostics__arrow {
		justify-self: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	.airox-home-diagnostics__phone,
	.airox-home-diagnostics__arrow {
		transition: none;
	}
}

/* v1.4.44 — compact mobile diagnostics layout */
@media (max-width: 767px) {
	.airox-home-diagnostics__inner {
		width: calc(100% - 28px);
		padding: 22px 0 20px;
		grid-template-columns: 68px minmax(0, 1fr) 38px;
		grid-template-areas:
			'copy copy copy'
			'icon contact arrow';
		column-gap: 14px;
		row-gap: 18px;
		text-align: left;
	}

	.airox-home-diagnostics__copy {
		text-align: center;
	}

	.airox-home-diagnostics__title {
		font-size: clamp(24px, 5.2vw, 32px);
		line-height: 1.05;
		font-weight: 600;
		letter-spacing: -.018em;
	}

	.airox-home-diagnostics__description {
		margin-top: 10px;
		font-size: clamp(13px, 2.7vw, 16px);
		line-height: 1.3;
	}

	.airox-home-diagnostics__icon-wrap {
		width: 68px;
		height: 68px;
		margin: 0;
		align-self: center;
	}

	.airox-home-diagnostics__icon-wrap::before {
		inset: 7px;
	}

	.airox-home-diagnostics__icon-wrap img {
		width: 34px;
	}

	.airox-home-diagnostics__contact {
		align-items: flex-start;
		justify-content: center;
		gap: 7px;
		text-align: left;
	}

	.airox-home-diagnostics__phone {
		font-size: clamp(26px, 5.2vw, 34px);
		line-height: 1;
		font-weight: 600;
		letter-spacing: 0;
	}

	.airox-home-diagnostics__schedule {
		font-size: clamp(12px, 2.6vw, 15.5px);
		line-height: 1.28;
	}

	.airox-home-diagnostics__arrow {
		width: 38px;
		height: 38px;
		justify-self: end;
		align-self: center;
	}

	.airox-home-diagnostics__arrow span {
		width: 10px;
		height: 10px;
	}
}

@media (max-width: 480px) {
	.airox-home-diagnostics__inner {
		width: calc(100% - 22px);
		padding: 18px 0 17px;
		grid-template-columns: 60px minmax(0, 1fr) 34px;
		column-gap: 10px;
		row-gap: 15px;
	}

	.airox-home-diagnostics__title {
		font-size: clamp(22px, 6vw, 28px);
	}

	.airox-home-diagnostics__description {
		margin-top: 8px;
		font-size: 13px;
	}

	.airox-home-diagnostics__icon-wrap {
		width: 60px;
		height: 60px;
	}

	.airox-home-diagnostics__icon-wrap img {
		width: 30px;
	}

	.airox-home-diagnostics__phone {
		font-size: clamp(24px, 7vw, 29px);
	}

	.airox-home-diagnostics__schedule {
		font-size: 12px;
	}

	.airox-home-diagnostics__arrow {
		width: 34px;
		height: 34px;
	}
}

/* --------------------------------------------------------------------------
 * Custom footer — v1.4.48
 * -------------------------------------------------------------------------- */
.airox-home-footer {
	position: relative;
	width: 100%;
	margin: 0;
	font-family: 'Ramus', 'Helvetica Neue', Arial, sans-serif;
	color: #f2f2f2;
	background: #303234;
	border-top: 3px solid #4b7324;
}

.airox-home-footer__main {
	background: #303234;
}

.airox-home-footer__inner {
	width: min(84%, 1220px);
	min-height: 430px;
	margin: 0 auto;
	padding: 88px 0 68px;
	display: grid;
	grid-template-columns: 1.36fr .78fr 1fr 1.2fr;
	align-items: start;
	column-gap: clamp(34px, 4vw, 68px);
}

.airox-home-footer__brand,
.airox-home-footer__column {
	min-width: 0;
}

.airox-home-footer__logo {
	display: block;
	width: min(100%, 238px);
	height: auto;
	margin: 0 -17px 30px;
}

/* The supplied final footer SVG has a tight viewBox, unlike the legacy PNG. */
.airox-home-footer__logo--final-svg {
	margin: 0 0 30px;
}

.airox-home-footer__description {
	max-width: 282px;
	margin: 0;
	font-size: 17px;
	line-height: 1.37;
	font-weight: 400;
	color: #f2f2f2;
}

.airox-home-footer__title {
	margin: 0 0 30px;
	font-size: 27px;
	line-height: 1;
	font-weight: 700;
	color: #86c51d;
}

.airox-home-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 16px;
}

.airox-home-footer__links li {
	margin: 0;
	padding: 0;
}

.airox-home-footer__links a {
	display: inline-block;
	color: #f2f2f2;
	font-size: 17px;
	line-height: 1.1;
	font-weight: 400;
	text-decoration: none;
	transition: color .2s ease, transform .2s ease;
}

.airox-home-footer__links a:hover,
.airox-home-footer__links a:focus-visible {
	color: #86c51d;
	transform: translateX(3px);
}

.airox-home-footer__contact-list {
	display: grid;
	gap: 18px;
}

.airox-home-footer__contact-item {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	width: fit-content;
	max-width: 100%;
	color: #f2f2f2;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 400;
	text-decoration: none;
	word-break: break-word;
	transition: color .2s ease;
}

.airox-home-footer__contact-item img {
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.airox-home-footer__contact-item:hover,
.airox-home-footer__contact-item:focus-visible {
	color: #86c51d;
}

.airox-home-footer__map {
	width: 100%;
}

.airox-home-footer__map-frame {
	position: relative;
	width: 100%;
	height: 250px;
	overflow: hidden;
	border: 1px solid rgba(242, 242, 242, .24);
	border-radius: 4px;
	background: #d2d2d2;
}

.airox-home-footer__map-frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.airox-home-footer__bottom {
	min-height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	background: #86c51d;
}

.airox-home-footer__bottom p {
	margin: 0;
	color: #000000;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 500;
	text-align: center;
}

/* Prevent a second theme/Elementor footer when the Airox custom footer is active. */
body.airox-home-has-custom-footer #colophon,
body.airox-home-has-custom-footer .site-footer:not(.airox-home-footer),
body.airox-home-has-custom-footer .elementor-location-footer,
body.airox-global-footer-active #colophon,
body.airox-global-footer-active .site-footer:not(.airox-home-footer),
body.airox-global-footer-active .elementor-location-footer {
	display: none !important;
}

@media (max-width: 1180px) {
	.airox-home-footer__inner {
		width: 90%;
		column-gap: 30px;
	}

	.airox-home-footer__title {
		font-size: 24px;
	}

	.airox-home-footer__map-frame {
		height: 180px;
	}
}

@media (max-width: 900px) {
	.airox-home-footer__inner {
		min-height: 0;
		padding: 64px 0 58px;
		grid-template-columns: 1.15fr 1fr;
		row-gap: 48px;
		column-gap: 52px;
	}

	.airox-home-footer__map-frame {
		height: 210px;
	}
}

@media (max-width: 640px) {
	.airox-home-footer__inner {
		width: calc(100% - 48px);
		padding: 50px 0 46px;
		grid-template-columns: 1fr 1fr;
		row-gap: 38px;
		column-gap: 28px;
	}

	.airox-home-footer__brand {
		grid-column: 1 / -1;
	}

	.airox-home-footer__logo {
		width: 215px;
		margin-bottom: 24px;
	}

	.airox-home-footer__description {
		max-width: 330px;
		font-size: 15px;
	}

	.airox-home-footer__title {
		margin-bottom: 24px;
		font-size: 21px;
	}

	.airox-home-footer__links {
		gap: 13px;
	}

	.airox-home-footer__links a,
	.airox-home-footer__contact-item {
		font-size: 15px;
	}

	.airox-home-footer__map {
		grid-column: 1 / -1;
	}

	.airox-home-footer__map-frame {
		height: 220px;
	}

	.airox-home-footer__bottom {
		min-height: 50px;
	}

	.airox-home-footer__bottom p {
		font-size: 15px;
	}
}

@media (max-width: 430px) {
	.airox-home-footer__inner {
		width: calc(100% - 36px);
		padding: 42px 0 40px;
		grid-template-columns: 1fr;
		row-gap: 34px;
	}

	.airox-home-footer__brand,
	.airox-home-footer__map {
		grid-column: 1;
	}

	.airox-home-footer__logo {
		width: 190px;
	}

	.airox-home-footer__map-frame {
		height: 210px;
	}
}
/* v1.4.49 — hero collage containment fix.
 * The replacement hero artwork is a near-square transparent collage rather
 * than the former extra-wide fan render. Keep the complete source image
 * visible inside the right-side hero area without cropping, stretching, or
 * crossing into the brand strip. */
.airox-home-hero__media {
	display: flex;
	align-items: center;
	justify-content: center;
}

.airox-home-hero__fan-wrap {
	inset: 0px 0 0px;
	width: auto;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	transform: none;
}

.airox-home-hero__fan {
	width: auto;
	height: clamp(360px, 22vw, 410px);
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center;
	filter: none;
}

@media (max-width: 1280px) {
	.airox-home-hero__fan-wrap {
		inset: 16px 0 24px;
		width: auto;
	}

	.airox-home-hero__fan {
		height: clamp(320px, 31vw, 380px);
	}
}

@media (max-width: 1024px) {
	.airox-home-hero__media {
		min-height: clamp(350px, 50vw, 460px);
	}

	.airox-home-hero__fan-wrap {
		inset: 0;
		right: 0;
		transform: none;
	}

	.airox-home-hero__fan {
		height: min(88vw, 440px);
	}
}

@media (max-width: 767px) {
	.airox-home-hero__media {
		min-height: clamp(290px, 80vw, 400px);
	}

	.airox-home-hero__fan-wrap {
		inset: 0;
		width: auto;
	}

	.airox-home-hero__fan {
		height: min(88vw, 380px);
	}
}

@media (max-width: 520px) {
	.airox-home-hero__media {
		min-height: clamp(270px, 92vw, 350px);
	}

	.airox-home-hero__fan-wrap {
		inset: 0;
		width: auto;
	}

	.airox-home-hero__fan {
		height: min(90vw, 340px);
	}
}