.home-hero {
	position: relative;
	background: var(--color-surface-soft);
	overflow: clip;
}

.home-hero__viewport {
	position: relative;
	min-height: clamp(38rem, 56vw, 50rem);
	isolation: isolate;
	overflow: hidden;
}

.home-hero__track,
.home-hero__slide {
	position: absolute;
	inset: 0;
}

.home-hero__slide {
	opacity: 0;
	pointer-events: none;
	transition: opacity 600ms ease, visibility 600ms ease;
	visibility: hidden;
}

.home-hero__slide.is-active {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

.home-hero__slide::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(90deg, rgb(255 255 255 / 96%) 0%, rgb(255 255 255 / 82%) 28%, rgb(255 255 255 / 15%) 58%, transparent 75%);
	content: "";
	pointer-events: none;
}

.home-hero__slide>picture {
	position: absolute;
	inset: 0;
}

.home-hero__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-hero__content {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: clamp(38rem, 56vw, 50rem);
	padding-top: clamp(3rem, 8vw, 7rem);
	padding-bottom: clamp(12rem, 18vw, 15rem);
}

.home-hero__copy {
	width: min(100%, 38rem);
}

.home-hero__copy h1,
.home-hero__copy h2 {
	margin: 0;
	color: var(--color-brand-900);
	font-size: 3.875rem;
	line-height: 1.08;
	text-wrap: balance;
}

.home-hero__text {
	max-width: 34rem;
	margin-top: var(--space-5);
	color: var(--color-brand-900);
	font-size: clamp(1rem, 1.6vw, 1.35rem);
}

.home-hero__text p {
	margin: 0;
}

.home-hero__button {
	min-width: fit-content;
	margin-top: var(--space-6);
}

.home-hero__arrow {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: grid;
	width: 4.5rem;
	height: 4.5rem;
	place-items: center;
	padding: 0;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 50%;
	background: #efefef;
	box-shadow: var(--shadow-sm);
	color: var(--color-brand-700);
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color var(--transition), transform var(--transition);
}

.home-hero__arrow:hover,
.home-hero__arrow:focus-visible {
	background: #fff;
	transform: translateY(-50%) scale(1.04);
}

.home-hero__arrow--previous {
	left: var(--container-gutter);
}

.home-hero__arrow--next {
	right: var(--container-gutter);
}

.home-hero__benefits {
	position: absolute;
	right: 0;
	bottom: 4.5rem;
	left: 0;
	z-index: 4;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(0.5rem, 2vw, var(--space-5));
	padding: var(--space-4) var(--space-5);
	border: 0.0625rem solid rgb(255 255 255 / 70%);
	border-radius: var(--radius-md);
	background: rgb(255 255 255 / 84%);
	-webkit-backdrop-filter: blur(0.5rem);
	backdrop-filter: blur(0.5rem);
	box-shadow: var(--shadow-sm);
}

.home-hero__benefit {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: var(--space-3);
	min-width: 0;
}

.home-hero__benefit-icon {
	display: grid;
	width: 3rem;
	height: 3rem;
	place-items: center;
	color: var(--color-brand-700);
}

.home-hero__benefit-copy {
	display: grid;
	gap: var(--space-1);
	min-width: 0;
}

.home-hero__benefit-copy strong {
	font-size: var(--font-size-sm);
	line-height: 1.25;
}

.home-hero__benefit-copy small {
	color: var(--color-muted);
	font-size: var(--font-size-xs);
	line-height: 1.25;
}

.home-hero__pagination {
	position: absolute;
	bottom: 1.75rem;
	left: 50%;
	z-index: 5;
	display: flex;
	align-items: center;
	gap: var(--space-1);
	transform: translateX(-50%);
}

.home-hero__pagination button {
	display: grid;
	width: 1.5rem;
	height: 1.5rem;
	padding: 0;
	place-items: center;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}

.home-hero__pagination button::before {
	width: 0.875rem;
	height: 0.875rem;
	border-radius: 50%;
	background: #cbd5e1;
	content: '';
	transition: background-color var(--transition), transform var(--transition);
}

.home-hero__pagination button[aria-current="true"]::before {
	background: var(--color-brand-700);
	transform: scale(1.08);
}

.category-strip {
	position: relative;
	z-index: 2;
	margin-top: 0;
}

.category-strip__track {
	--category-strip-gap: var(--space-3);

	display: grid;
	grid-auto-columns: calc((100% - (var(--category-strip-gap) * 4)) / 5);
	grid-auto-flow: column;
	gap: var(--category-strip-gap);
	padding: var(--space-4);
	border: 0.0625rem solid var(--color-line);
	border-radius: var(--radius-lg);
	background: var(--color-surface);
	box-shadow: var(--shadow-md);
	overflow-x: auto;
	scrollbar-width: none;
	scroll-behavior: smooth;
}

.category-strip__track.has-scroll-snap {
	scroll-snap-type: x proximity;
}

.category-strip__track::-webkit-scrollbar {
	display: none;
}

.category-strip__arrow {
	position: absolute;
	top: 50%;
	right: calc(var(--space-4) * -1);
	z-index: 2;
	display: grid;
	width: 3.5rem;
	height: 3.5rem;
	place-items: center;
	-webkit-appearance: none;
	appearance: none;
	border: 0.0625rem solid var(--color-line);
	border-radius: 50%;
	background: #fff;
	color: var(--color-brand-700);
	box-shadow: var(--shadow-sm);
	cursor: pointer;
	transform: translateY(-50%);
	transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.category-strip__arrow:hover,
.category-strip__arrow:focus-visible {
	border-color: var(--color-brand-200);
	box-shadow: var(--shadow-md);
	transform: translateY(-50%) translateX(0.125rem);
}

.category-strip__arrow svg {
	width: 1.75rem;
	height: 1.75rem;
}

.category-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	border: 0.0625rem solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface);
	color: var(--color-ink);
	text-align: center;
	text-decoration: none;
	overflow: hidden;
	transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}

.category-card:hover {
	border-color: var(--color-brand-100);
	box-shadow: var(--shadow-sm);
	transform: translateY(-0.125rem);
}

.category-card__media {
	display: grid;
	min-height: 8rem;
	place-items: center;
	background: #fff;
}

.category-card__media img {
	width: 100%;
	max-height: 12rem;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.category-card__title {
	display: flex;
	min-height: fit-content;
	padding: 10px;
	font-size: var(--font-size-sm);
	font-weight: 700;
	align-items: center;
	justify-content: center;
}

.category-card--compact {
	border: 0;
	border-radius: var(--radius-sm);
	scroll-snap-align: start;
}

.category-card--compact .category-card__media {
	aspect-ratio: 1;
	min-height: 0;
}

.category-card--compact .category-card__media img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1;
	object-fit: contain;
}

.category-grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: var(--space-3);
}

.home-seo {
	padding-top: var(--space-7);
}

.home-seo__card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr);
	gap: var(--space-5) var(--space-7);
	align-items: end;
	padding-block: var(--space-6);
	overflow: hidden;
}

.home-seo__content {
	align-self: start;
	min-width: 0;
	z-index: 2;
}

.home-seo h2 {
	margin: 0 0 var(--space-3);
	color: var(--color-brand-900);
	font-size: clamp(1.75rem, 3vw, 2rem);
	line-height: 1.15;
}

.home-seo__text {
	position: relative;
	max-height: calc(1em * 1.6 * 7);
	overflow: auto;
	color: var(--color-muted);
	font-size: var(--font-size-sm);
	line-height: 1.6;
	transition: max-height 280ms ease;
}

.home-seo__text::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3.25rem;
	background: linear-gradient(180deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 96%) 76%);
	content: "";
	pointer-events: none;
}

.home-seo.is-expanded .home-seo__text {
	max-height: none;
}

.home-seo.is-expanded .home-seo__text::after {
	content: none;
}

.home-seo__text p {
	margin: 0;
}

.home-seo__text p+p {
	margin-top: var(--space-3);
}

.home-seo__toggle {
	display: inline-flex;
	align-items: center;
	gap: var(--space-1);
	margin-top: var(--space-3);
	padding: 0;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	background: transparent;
	color: var(--color-brand-700);
	font-weight: 750;
	cursor: pointer;
}

.home-seo__toggle svg {
	transform: rotate(90deg);
	transition: transform var(--transition);
}

.home-seo__toggle[aria-expanded="true"] svg {
	transform: rotate(-90deg);
}

.home-seo__media {
	align-self: end;
	justify-self: end;
	display: grid;
	place-items: end;
	margin: 0;
	position: absolute;
	top: 0;
}

.home-seo__media img {
	display: block;
	width: min(100%, 28rem);
	height: auto;
	object-fit: contain;
}

.home-seo__benefits {
	margin: 0;
	padding: 0;
	list-style: none;
}

.home-seo__benefits-wrap {
	position: relative;
	grid-column: 1 / -1;
	z-index: 1;
}

.home-seo__benefits-wrap::after {
	position: absolute;
	top: var(--space-4);
	right: 0;
	bottom: 0;
	width: clamp(2.5rem, 8vw, 7rem);
	background: linear-gradient(90deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 92%) 72%, #fff 100%);
	content: "";
	pointer-events: none;
}

.home-seo__benefits {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (var(--space-3) * 4)) / 5);
	gap: var(--space-3);
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	padding-top: var(--space-4);
	border-top: 0.0625rem solid var(--color-line);
	scrollbar-width: thin;
	z-index: 1;
	background: #ffffffb8;
	backdrop-filter: blur(5px);
}

.home-seo__benefits li {
	display: flex;
	align-items: flex-start;
	gap: var(--space-2);
	min-width: 0;
	color: var(--color-brand-900);
	font-size: var(--font-size-xs);
	font-weight: 700;
}

.home-seo__benefit-icon {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	flex: 0 0 auto;
	place-items: center;
	border-radius: var(--radius-sm);
	background: rgb(0 88 184 / 8%);
	color: var(--color-brand-700);
}

.home-seo__benefits strong,
.home-seo__benefits small {
	display: block;
}

.home-seo__benefits small {
	margin-top: 0.15rem;
	color: var(--color-muted);
	font-weight: 500;
}

.popular-products {
	overflow: hidden;
}

.popular-products__carousel {
	position: relative;
	margin-inline: calc(var(--space-7) * -1);
	padding-inline: var(--space-7);
}

.popular-products__viewport {
	overflow: hidden;
	margin-block: -0.75rem;
	padding-block: 0.75rem;
}

.product-card-grid {
	--product-slider-gap: var(--space-4);
	padding-block: var(--space-4);
	display: grid;
	grid-auto-columns: calc((100% - (var(--product-slider-gap) * 4)) / 5);
	grid-auto-flow: column;
	gap: var(--product-slider-gap);
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.product-card-grid::-webkit-scrollbar {
	display: none;
}

.product-card {
	display: flex;
	height: 100%;
	flex-direction: column;
	min-width: 0;
	scroll-snap-align: start;
}

.product-card__media {
	display: block;
	padding: 0;
	background: var(--color-surface);
}

.product-card__media img {
	width: 100%;
	height: auto;
	/* aspect-ratio: 4 / 3; */
	object-fit: contain;
}

.product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--space-3);
}

.product-card h3 {
	margin: 0;
	font-size: var(--font-size-sm);
	line-height: 1.35;
}

.product-card h3 a {
	color: inherit;
	text-decoration: none;
}

.product-card__meta {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--space-2);
	margin-top: auto;
	padding-top: var(--space-3);
}

.product-card__price {
	color: var(--color-brand-900);
	font-size: var(--font-size-base);
	font-weight: 800;
}

.product-card__button {
	width: 100%;
	min-height: 2.25rem;
	padding: 0.5rem 0.75rem;
	font-size: var(--font-size-xs);
	text-transform: uppercase;
}

.popular-products__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: grid;
	width: 3.25rem;
	height: 3.25rem;
	place-items: center;
	padding: 0;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: rgb(99 113 137 / 72%);
	cursor: pointer;
	transform: translateY(-50%);
	transition: color var(--transition), opacity var(--transition);
}

.popular-products__arrow:hover {
	color: var(--color-brand-800);
}

.popular-products__arrow:disabled {
	opacity: 0.25;
	cursor: default;
}

.popular-products__arrow--previous {
	left: 0;
}

.popular-products__arrow--next {
	right: 0;
}

.service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
}

.service-card {
	position: relative;
	min-height: clamp(11rem, 14vw, 13.5rem);
	overflow: hidden;
	border: 0.0625rem solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface-soft);
	box-shadow: var(--shadow-sm);
	isolation: isolate;
}

.service-card::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgb(255 255 255 / 92%) 0%, rgb(255 255 255 / 72%) 42%, rgb(255 255 255 / 8%) 78%);
	content: "";
}

.service-card__image {
	position: absolute;
	left: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.service-card__content {
	display: flex;
	width: min(72%, 22rem);
	min-height: inherit;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--space-5);
}

.service-card p {
	margin-block: var(--space-2) var(--space-4);
	color: var(--color-muted);
	font-size: var(--font-size-sm);
	font-weight: 650;
	line-height: 1.45;
}

.service-card h3 {
	margin: 0;
	color: var(--color-brand-900);
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.12;
}

.service-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 9.5rem;
	min-height: 2.75rem;
	margin-top: auto;
	padding: 0.6rem 1.25rem;
	border-radius: var(--radius-sm);
	background: rgb(255 255 255 / 92%);
	color: var(--color-brand-800);
	font-size: var(--font-size-sm);
	font-weight: 750;
	text-decoration: none;
	box-shadow: 0 0.5rem 1rem rgb(7 34 74 / 8%);
	transition: background-color var(--transition), color var(--transition), transform var(--transition);
}

.service-card__button:hover {
	background: var(--color-brand-800);
	color: #fff;
	transform: translateY(-0.0625rem);
}

.client-brands {
	overflow: hidden;
}

.client-brands__carousel {
	position: relative;
	margin-inline: calc(var(--space-7) * -1);
	padding-inline: var(--space-7);
}

.client-brands__viewport {
	overflow: hidden;
}

.client-brands__track {
	--client-brand-gap: var(--space-5);

	display: grid;
	grid-auto-columns: calc((100% - (var(--client-brand-gap) * 5)) / 6);
	grid-auto-flow: column;
	gap: var(--client-brand-gap);
	margin: 0;
	padding: 0;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	list-style: none;
}

.client-brands__track::-webkit-scrollbar {
	display: none;
}

.client-brands__item {
	min-width: 0;
	scroll-snap-align: start;
}

.client-brands__link {
	display: grid;
	min-height: 4.5rem;
	place-items: center;
	padding: var(--space-2);
	color: inherit;
	text-decoration: none;
}

.client-brands__link img {
	display: block;
	width: 100%;
	max-width: 11rem;
	max-height: 4.5rem;
	object-fit: contain;
	filter: saturate(0.96);
	transition: filter var(--transition), opacity var(--transition), transform var(--transition);
}

.client-brands__link:hover img {
	filter: saturate(1.08);
	opacity: 0.92;
	transform: translateY(-0.0625rem);
}

.client-brands__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: grid;
	width: 3.25rem;
	height: 3.25rem;
	place-items: center;
	padding: 0;
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: rgb(99 113 137 / 72%);
	cursor: pointer;
	transform: translateY(-50%);
	transition: color var(--transition), opacity var(--transition);
}

.client-brands__arrow:hover {
	color: var(--color-brand-800);
}

.client-brands__arrow:disabled {
	opacity: 0.25;
	cursor: default;
}

.client-brands__arrow--previous {
	left: 0;
}

.client-brands__arrow--next {
	right: 0;
}

.order-benefits {
	overflow: hidden;
}

.order-benefits .section-heading {
	margin-bottom: var(--space-5);
}

.order-benefits__next {
	display: none;
}

.order-benefits .section-heading h2 {
	max-width: 68rem;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.18;
}

.order-benefits__viewport {
	position: relative;
	overflow: visible;
}

.order-benefits__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: var(--space-5);
	margin: 0;
	padding: 0;
	list-style: none;
}

.order-benefits__item {
	--benefit-color: var(--color-brand-700);

	display: grid;
	grid-template-columns: 3.125rem minmax(0, 1fr);
	gap: var(--space-3);
	align-items: start;
	min-width: 0;
	color: var(--color-text);
}

.order-benefits__item--green {
	--benefit-color: #43c86f;
}

.order-benefits__item--red {
	--benefit-color: #f04b4f;
}

.order-benefits__item--blue {
	--benefit-color: #1f7bd8;
}

.order-benefits__item--orange {
	--benefit-color: #ffb000;
}

.order-benefits__item--sky {
	--benefit-color: #43b9d8;
}

.order-benefits__icon {
	display: grid;
	width: 3.125rem;
	height: 3.125rem;
	flex: 0 0 auto;
	place-items: center;
	border-radius: 50%;
	background: var(--benefit-color);
	color: #fff;
	box-shadow: 0 0.5rem 1rem rgb(7 34 74 / 8%);
}

.order-benefits__copy {
	display: block;
	min-width: 0;
}

.order-benefits__copy strong,
.order-benefits__copy small {
	display: block;
}

.order-benefits__copy strong {
	color: var(--color-text);
	font-size: var(--font-size-sm);
	font-weight: 800;
	line-height: 1.25;
}

.order-benefits__copy small {
	margin-top: 0.2rem;
	color: var(--color-muted);
	font-size: var(--font-size-xs);
	font-weight: 600;
	line-height: 1.4;
}

@media (max-width: 64rem) {

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

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

	.product-card-grid {
		grid-auto-columns: calc((100% - (var(--product-slider-gap) * 2)) / 3);
	}

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

	.client-brands__track {
		grid-auto-columns: calc((100% - (var(--client-brand-gap) * 3)) / 4);
	}
}

@media (max-width: 48rem) {
	.order-benefits__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.home-seo__card {
		grid-template-columns: 1fr;
	}

	.home-seo__media {
		order: 0;
		place-items: center;
		position: relative;
		top: 0;
		bottom: 0;
	}

	.home-seo__benefits {
		grid-template-columns: none;
		grid-auto-columns: calc((100% - var(--space-3)) / 1.5);
	}

	.home-hero__viewport,
	.home-hero__content {
		min-height: 44rem;
	}

	.home-hero__slide::after {
		background: linear-gradient(90deg, rgb(255 255 255 / 94%) 0%, rgb(255 255 255 / 74%) 58%, rgb(255 255 255 / 18%) 100%);
	}

	.home-hero__content {
		align-items: flex-start;
		padding-top: var(--space-7);
		padding-bottom: 12rem;
	}

	.home-hero__copy {
		width: min(88%, 32rem);
	}

	.home-hero__copy h1,
	.home-hero__copy h2 {
		font-size: clamp(2.2rem, 10vw, 3.5rem);
	}

	.home-hero__arrow {
		top: 68%;
		width: 3rem;
		height: 3rem;
	}

	.home-hero__arrow--previous {
		left: var(--space-2);
	}

	.home-hero__arrow--next {
		right: var(--space-2);
	}

	.home-hero__benefits {
		bottom: 4rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--space-2);
		padding: var(--space-3);
	}

	.home-hero__benefit {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: var(--space-1);
		text-align: center;
	}

	.home-hero__benefit-icon {
		width: 2.25rem;
		height: 2.25rem;
	}

	.home-hero__benefit-icon svg {
		width: 1.75rem;
		height: 1.75rem;
	}

	.home-hero__benefit-copy small {
		display: none;
	}

	.service-grid {
		grid-template-columns: 1fr;
	}

	.service-card__content {
		width: min(82%, 22rem);
	}

	.product-card-grid {
		grid-auto-columns: minmax(15rem, 75vw);
		scroll-snap-type: x proximity;
	}

	.popular-products__carousel {
		margin-inline: calc(var(--space-4) * -1);
		padding-inline: var(--space-4);
	}

	.popular-products__arrow {
		width: 2.75rem;
		height: 2.75rem;
	}

	.client-brands__carousel {
		margin-inline: calc(var(--space-4) * -1);
		padding-inline: var(--space-4);
	}

	.client-brands__track {
		grid-auto-columns: calc((100% - var(--client-brand-gap)) / 2);
	}

	.client-brands__arrow {
		width: 2.75rem;
		height: 2.75rem;
	}

	.category-strip__track {
		grid-auto-columns: calc((100% - (var(--category-strip-gap) * 2)) / 3);
	}

	.category-strip__arrow {
		right: var(--space-2);
	}
}

@media (max-width: 34rem) {
	.order-benefits__next {
		position: absolute;
		top: 50%;
		right: 0.25rem;
		z-index: 2;
		display: grid;
		width: 2rem;
		height: 3.5rem;
		place-items: center;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--color-brand-800);
		cursor: pointer;
		filter: drop-shadow(0 0.0625rem 0.125rem #fff);
		transform: translateY(-50%);
	}


	.home-hero__viewport,
	.home-hero__content {
		min-height: 40rem;
	}

	.home-hero__content {
		padding-bottom: 10.5rem;
	}

	.home-hero__copy {
		width: 92%;
	}

	.home-hero__text {
		font-size: var(--font-size-base);
	}

	.home-hero__benefits {
		bottom: 3.75rem;
	}

	.home-hero__benefit-copy strong {
		font-size: 0.6875rem;
	}

	.home-hero__pagination {
		bottom: 1.5rem;
	}

	.category-strip__track {
		grid-auto-columns: calc((100% - var(--category-strip-gap)) / 2);
	}

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

	.order-benefits__viewport {
		margin-inline: calc(var(--space-4) * -1);
		padding-inline: var(--space-4);
		overflow: hidden;
	}

	.order-benefits__grid {
		display: grid;
		grid-auto-columns: 100%;
		grid-auto-flow: column;
		grid-template-columns: none;
		gap: var(--space-3);
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}

	.order-benefits__grid::-webkit-scrollbar {
		display: none;
	}

	.order-benefits__item {
		min-height: 6.5rem;
		padding: var(--space-4);
		border: 0.0625rem solid var(--color-line);
		border-radius: var(--radius-md);
		background: #fff;
		box-shadow: var(--shadow-sm);
		scroll-snap-align: start;
	}

	.home-seo__benefits {
		grid-template-columns: none;
		grid-auto-columns: calc((100% - var(--space-3)) / 2);
	}

	.section-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.category-card--compact {
		grid-template-rows: 180px 1fr;
	}
}