.home-hero {
	width: 100%;
	max-width: var(--layout-container-max);
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	box-sizing: border-box;
	background-color: #f7f7f7;
}

.home-hero-carousel {
	width: 100%;
	max-width: var(--layout-container-max);
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	box-sizing: border-box;
	background-color: #f7f7f7;
	position: relative;
}

.home-hero-carousel__shell {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: 1.25rem;
	--swiper-pagination-bottom: 0.75rem;
}

.home-hero-carousel__swiper {
	width: 100%;
	overflow: hidden;
	border-radius: inherit;
}

.home-hero-carousel__slide {
	height: auto;
}

.home-hero-carousel .home-hero,
.home-hero-carousel .hero-promo {
	width: 100%;
}

.home-hero-carousel .home-hero__panel,
.home-hero-carousel .hero-promo__panel {
	overflow: hidden;
	border-radius: 1.25rem;
}

.home-hero-carousel .home-hero__bg,
.home-hero-carousel .hero-promo__bg,
.home-hero-carousel .home-hero__bg-video,
.home-hero-carousel .home-hero__bg-image,
.home-hero-carousel .hero-promo__bg-video {
	border-radius: inherit;
}

.home-hero-carousel__pagination {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 5;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
	pointer-events: none;
}

.home-hero-carousel__pagination.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
	top: auto;
	bottom: var(--swiper-pagination-bottom, 2rem);
	width: 100%;
}

.home-hero-carousel__pagination .swiper-pagination-bullet {
	pointer-events: auto;
	width: 0.5rem;
	height: 0.5rem;
	margin: 0;
	border-radius: 50%;
	background-color: var(--color-base-white-60);
	opacity: 1;
	transition:
		background-color 0.24s ease,
		transform 0.24s ease;
}

.home-hero-carousel__pagination .swiper-pagination-bullet-active {
	background-color: var(--color-base-white-100);
	transform: scale(1.25);
}

@media screen and (min-width: 40.0625rem) {
	.home-hero-carousel__shell,
	.home-hero-carousel__swiper {
		border-radius: 1.5rem;
	}

	.home-hero-carousel .home-hero__panel,
	.home-hero-carousel .hero-promo__panel {
		border-radius: 1.5rem;
	}

	.home-hero-carousel__shell {
		--swiper-pagination-bottom: 2rem;
	}
}

@media screen and (min-width: 64rem) {
	.home-hero-carousel__shell {
		--swiper-pagination-bottom: 1.25rem;
	}
}

@media screen and (max-width: 63.99875rem) {
	.home-hero-carousel {
		padding-bottom: 1.5rem;
	}

	.home-hero-carousel .hero-promo {
		padding-left: 0;
		padding-right: 0;
	}

	.home-hero-carousel__shell {
		overflow: visible;
	}

	.home-hero-carousel__swiper {
		overflow: hidden;
	}

	.home-hero-carousel__pagination.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
		top: 100%;
		bottom: auto;
		margin-top: 0.75rem;
	}

	.home-hero-carousel__swiper .swiper-wrapper {
		align-items: stretch;
	}

	.home-hero-carousel__slide {
		display: flex;
		flex-direction: column;
		box-sizing: border-box;
	}

	.home-hero-carousel__slide > .home-hero,
	.home-hero-carousel__slide > .hero-promo {
		flex: 1;
		display: flex;
		flex-direction: column;
		width: 100%;
		min-height: 100%;
	}

	.home-hero-carousel .home-hero__shell,
	.home-hero-carousel .hero-promo__shell {
		flex: 1;
		display: flex;
		flex-direction: column;
		min-height: 100%;
	}

	.home-hero-carousel .home-hero__panel,
	.home-hero-carousel .hero-promo__panel {
		flex: 1;
		display: flex;
		flex-direction: column;
		min-height: 100%;
	}

	.home-hero-carousel .home-hero__layout,
	.home-hero-carousel .hero-promo__layout {
		flex: 1;
	}

	.home-hero-carousel .hero-promo--product .hero-promo__decor-person--mob {
		display: none;
	}

	.home-hero-carousel .hero-promo--product .hero-promo__decor-person--desk,
	.home-hero-carousel .hero-promo--product .hero-promo__decor-person-wrap > .hero-promo__decor-person:not(.hero-promo__decor-person--mob) {
		display: block;
	}

	.home-hero-carousel .hero-promo--product .hero-promo__decor-person-wrap {
		left: 50%;
		top: auto;
		bottom: 0;
		width: 100%;
		height: 58%;
		min-height: 14rem;
		transform: translateX(-50%);
	}

	.home-hero-carousel .hero-promo--product .hero-promo__decor-person {
		position: absolute;
		inset: auto 0 0;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: contain;
		object-position: center bottom;
	}

	.home-hero-carousel__pagination .swiper-pagination-bullet {
		background-color: var(--color-base-black-30);
	}

	.home-hero-carousel__pagination .swiper-pagination-bullet-active {
		background-color: var(--color-primary-300);
	}
}

.home-hero__shell {
	width: 100%;
}

.home-hero__panel {
	position: relative;
	width: 100%;
	min-height: 0;
	overflow: hidden;
	background-color: var(--color-primary-200);
	box-sizing: border-box;
}

.home-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
	background-color: #c2e5f1;
}

.home-hero__bg-video--mob,
.home-hero__bg-image--mob {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	object-fit: cover;
	object-position: center center;
	background-color: #c2e5f1;
}

.home-hero__bg-video--desk,
.home-hero__bg-image--desk {
	display: none;
}

@media screen and (max-width: 63.99875rem) {
	.home-hero {
		overflow: hidden;
		border-radius: 1.25rem;
	}

	.home-hero__panel {
		background-color: #c2e5f1;
	}

	.home-hero .home-hero__layout {
		position: relative;
		z-index: 1;
		gap: 12rem;
	}
}

.home-hero__hue {
	position: absolute;
	inset: 0;
	background-color: #12b3eb;
	mix-blend-mode: hue;
	pointer-events: none;
}

.home-hero__layout {
	position: relative;
	z-index: 2;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 5.125rem 1rem 1rem;
	box-sizing: border-box;
	gap: 1.25rem;
}

.home-hero .home-hero__top {
	width: 100%;
	gap: 0.75rem;
}

.home-hero__head {
	min-width: 0;
}

.home-hero .home-hero__title {
	margin: 0;
	gap: 0;
}

.home-hero__title-line {
	display: block;
	color: var(--color-base-black-100);
}

.home-hero__title-accent {
	display: block;
	margin: 0;
	color: var(--color-base-white-100);
}

.home-hero__tagline {
	max-width: 17.6875rem;
	color: var(--color-base-black-100);
}

.home-hero__product-strip {
	position: relative;
	width: calc(100% + 2rem);
	margin-left: -1rem;
	margin-right: -1rem;
	height: 13.25rem;
	overflow: hidden;
	pointer-events: none;
}

.home-hero__product-strip-img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center center;
}

.home-hero__product-strip-fade {
	position: absolute;
	left: 0;
	width: 100%;
	pointer-events: none;
}

.home-hero__product-strip-fade--top {
	top: 0;
	height: 2.4375rem;
	background: linear-gradient(
		180deg,
		#c5e5f1 0%,
		rgba(195, 229, 240, 0.3) 51.923%,
		rgba(255, 255, 255, 0) 100%
	);
}

.home-hero__product-strip-fade--bottom {
	bottom: 0;
	height: 3.9375rem;
	background: linear-gradient(
		180deg,
		#cfe9f2 0%,
		rgba(207, 233, 242, 0.3) 37.537%,
		rgba(255, 255, 255, 0) 74.359%
	);
	opacity: 0.9;
	transform: scaleY(-1);
}

.home-hero .home-hero__main {
	width: 100%;
	min-width: 0;
	gap: 1rem;
}

.home-hero .home-hero__buttons {
	width: 100%;
	min-width: 0;
	gap: 0.5rem;
}

.home-hero .home-hero__btn-catalog.btn,
.home-hero .home-hero__btn-price.btn {
	width: 100%;
	max-width: none;
	align-self: stretch;
	min-height: 3.25rem;
	padding-left: 2rem;
	padding-right: 0.25rem;
}

.home-hero .home-hero__btn-catalog.btn .btn__icon,
.home-hero .home-hero__btn-price.btn .btn__icon {
	width: 2.75rem;
	height: 2.75rem;
}

.home-hero .home-hero__foot {
	width: 100%;
	min-width: 0;
	gap: 1rem;
}

.home-hero__lead {
	color: var(--color-base-black-100);
}

.home-hero__cards-wrap {
	width: 100%;
	min-width: 0;
}

.home-hero__cards-slider {
	width: 100%;
	margin-right: -1rem;
	padding-right: 1rem;
	box-sizing: content-box;
}

.home-hero .home-hero__swiper {
	width: 100%;
	overflow: hidden;
}

.home-hero .home-hero__swiper .swiper-wrapper {
	align-items: stretch;
}

.home-hero .home-hero__slide--info,
.home-hero .home-hero__card-item--info {
	width: 16.75rem;
	flex-shrink: 0;
}

.home-hero .home-hero__slide--product,
.home-hero .home-hero__slide--video,
.home-hero .home-hero__card-item--product,
.home-hero .home-hero__card-item--video {
	width: 16.75rem;
	flex-shrink: 0;
}

.home-hero__card-item {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.home-hero__cards-wrap a.home-hero__card,
.home-hero__cards-wrap button.home-hero__card,
.home-hero__cards-wrap .home-hero__card--info {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 0.0625rem solid var(--color-base-white-100);
	border-radius: 1.5rem;
	background-color: var(--color-base-white-30);
	backdrop-filter: blur(0.592125rem);
	transition:
		background-color 0.24s ease,
		border-color 0.24s ease,
		transform 0.24s ease;
}

.home-hero__cards-wrap a.home-hero__card,
.home-hero__cards-wrap button.home-hero__card {
	display: block;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

.home-hero__cards-wrap button.home-hero__card {
	width: 100%;
	padding: 0;
	margin: 0;
	font: inherit;
	text-align: left;
	-webkit-appearance: none;
	appearance: none;
}

.home-hero__cards-wrap .home-hero__card--info {
	gap: 0.75rem;
	padding: 1.25rem;
}

.home-hero__cards-wrap a.home-hero__card:hover,
.home-hero__cards-wrap a.home-hero__card:focus-visible,
.home-hero__cards-wrap button.home-hero__card:hover,
.home-hero__cards-wrap button.home-hero__card:focus-visible {
	text-decoration: none;
}

.home-hero__card-link {
	flex: 1;
	min-height: 0;
	width: 100%;
	color: inherit;
	text-decoration: none;
}

.home-hero__card-link:hover,
.home-hero__card-link:focus-visible {
	text-decoration: none;
}

.home-hero__card-link:focus-visible {
	outline: 0.125rem solid var(--color-primary-300);
	outline-offset: 0.125rem;
}

.home-hero__card-link .home-hero__card-title {
	transition: color 0.24s ease;
}

.home-hero__card-item--info .home-hero__card-price {
	flex-shrink: 0;
	align-self: flex-start;
}

.home-hero__card-body {
	width: 100%;
	gap: 1rem;
}

.home-hero__card-title {
	color: var(--color-base-black-100);
}

.home-hero__card-sizes {
	gap: 0.5rem;
}

.home-hero__card-sizes-label {
	color: var(--color-base-black-100);
}

.home-hero .home-hero__sizes {
	gap: 0.25rem;
	flex-wrap: wrap;
}

.home-hero__size {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	min-height: 2.5rem;
	padding: 0.375rem 0.75rem;
	border-radius: 62.5rem;
	background-color: var(--color-base-white-100);
	color: var(--color-base-black-100);
	white-space: nowrap;
}

.home-hero__card-price {
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	color: var(--color-base-black-70);
	text-align: left;
	cursor: pointer;
	transition: color 0.24s ease;
}

.home-hero__card-price:hover,
.home-hero__card-price:focus-visible {
	color: var(--color-primary-300);
}

.home-hero__card-price:focus-visible {
	outline: 0.125rem solid var(--color-primary-300);
	outline-offset: 0.125rem;
}

.home-hero__cards-wrap a.home-hero__card--media {
	position: relative;
	overflow: hidden;
	padding: 0;
}

.home-hero__cards-wrap a.home-hero__card--media .home-hero__card-play {
	pointer-events: none;
}

.home-hero__card-media {
	display: block;
	position: relative;
	width: 100%;
	height: 10.5625rem;
	overflow: hidden;
	border-radius: 0.947375rem;
}

.home-hero__card-img {
	position: absolute;
	display: block;
	max-width: none;
	pointer-events: none;
}

.home-hero__card-img--glove {
	width: 112.63%;
	height: 109.06%;
	left: -12.63%;
	top: -9.06%;
}

.home-hero__card-img--box {
	width: 155.24%;
	height: 83.87%;
	left: -27.67%;
	top: 8.15%;
}

.home-hero__card-action {
	position: absolute;
	right: 0.721875rem;
	bottom: 0.75rem;
}

.home-hero__card-play {
	position: absolute;
	left: 50%;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 1.5rem;
	border-radius: 62.5rem;
	background-color: var(--color-base-white-20);
	transform: translate(-50%, -50%);
	transition: background-color 0.24s ease;
}

.home-hero__card-play-graphic {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 1.5rem;
}

.home-hero__card-play-graphic svg {
	display: block;
	width: 100%;
	height: 100%;
}

.home-hero__card-play-graphic svg path {
	transition: fill 0.24s ease, stroke 0.24s ease;
}

@media screen and (min-width: 40.0625rem) {
	.home-hero__top,
	.home-hero__main {
		position: relative;
		z-index: 1;
	}

	.home-hero__panel {
		background-color: var(--color-primary-200);
	}

	.home-hero__bg {
		background-color: transparent;
	}
}

@media screen and (min-width: 64rem) {
	.home-hero__bg-video--mob,
	.home-hero__bg-image--mob {
		display: none;
	}

	.home-hero__bg-video--desk,
	.home-hero__bg-image--desk {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		height: auto;
		min-width: calc(100% + 2rem);
		min-height: calc(100% + 2rem);
		max-width: none;
		max-height: none;
		transform: translate(-50%, -50%);
		object-fit: cover;
		object-position: center center;
		background-color: var(--color-primary-200);
	}
}

@media screen and (min-width: 40.0625rem) and (max-width: 63.99875rem) {
	.home-hero {
		padding: 0 1rem 1rem;
	}

	.home-hero__panel {
		border-radius: 1.5rem;
	}

	.home-hero__layout {
		padding: 5.125rem 1.5rem 1.5rem;
		gap: 1.25rem;
	}

	.home-hero .home-hero__top {
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
	}

	.home-hero__head {
		width: 100%;
		max-width: none;
	}

	.home-hero__title-line,
	.home-hero__title-accent {
		font-size: 3.375rem;
		white-space: normal;
	}

	.home-hero__tagline {
		max-width: none;
		font-size: 1rem;
		line-height: 1.2;
	}

	.home-hero__product-strip {
		display: none;
	}

	.home-hero .home-hero__buttons {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 0.75rem;
	}

	.home-hero .home-hero__btn-catalog.btn,
	.home-hero .home-hero__btn-price.btn {
		flex: 1;
		width: auto;
		min-width: 0;
	}

	.home-hero .home-hero__foot {
		gap: 1rem;
	}

	.home-hero__lead {
		font-size: 1rem;
		line-height: 1.2;
	}

	.home-hero__cards-wrap {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.home-hero .home-hero__cards--desk.flex.--mob-show {
		gap: 0.75rem;
	}
}

@media screen and (min-width: 64rem) {
	.home-hero {
		padding: .5rem 0;
		overflow: hidden;
		border-radius: 1.5rem;
	}

	.home-hero__panel {
		min-height: 55rem;
		border-radius: 1.5rem;
	}

	.home-hero__layout {
		display: flex;
		flex-direction: column;
		max-width: none;
		min-height: 55rem;
		margin: 0;
		padding: 7.75rem 2.5rem 2.625rem;
		gap: 1.5rem;
	}

	.home-hero .home-hero__top {
		flex-shrink: 0;
		align-items: flex-start;
		gap: 2rem;
	}

	.home-hero__head {
		flex: 1;
		min-width: 0;
		max-width: 75.9375rem;
	}

	.home-hero .home-hero__title {
		gap: 0;
	}

	.home-hero__title-line,
	.home-hero__title-accent {
		white-space: nowrap;
	}

	.home-hero__tagline {
		flex-shrink: 0;
		align-self: flex-start;
		max-width: 26.6875rem;
		margin-top: 1.0625rem;
		font-size: 1.125rem;
		line-height: 1.2;
		text-align: right;
	}

	.home-hero__product-strip {
		display: none;
	}

	.home-hero .home-hero__main {
		flex: 1;
		min-height: 0;
		margin-top: 1rem;
		gap: 0;
	}

	.home-hero .home-hero__buttons {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		width: auto;
		max-width: 100%;
		gap: 0.75rem;
	}

	.home-hero .home-hero__btn-catalog.btn {
		width: 16.6875rem;
		flex-shrink: 0;
	}

	.home-hero .home-hero__btn-price.btn {
		width: auto;
		flex-shrink: 0;
	}

	.home-hero .home-hero__btn-catalog.btn .btn__label,
	.home-hero .home-hero__btn-price.btn .btn__label {
		flex: 1;
		min-width: 0;
		width: auto;
	}

	.home-hero .home-hero__foot {
		flex: 1;
		flex-direction: row;
		align-items: flex-end;
		justify-content: space-between;
		gap: 2rem;
		margin-top: auto;
	}

	.home-hero__lead {
		flex-shrink: 0;
		max-width: 26.6875rem;
		font-size: 1.125rem;
		line-height: 1.2;
	}

	.home-hero__cards-wrap {
		display: flex;
		flex-shrink: 0;
		justify-content: flex-end;
		width: auto;
		max-width: calc(100% - 28.6875rem);
		margin-left: auto;
	}

	.home-hero .home-hero__cards--desk {
		flex-shrink: 0;
		flex-wrap: nowrap;
		align-items: stretch;
		justify-content: flex-end;
		width: auto;
		gap: 1.25rem;
	}

	.home-hero .home-hero__card-item--info {
		flex: 0 0 auto;
		width: 19.25rem;
	}

	.home-hero .home-hero__card-item--product,
	.home-hero .home-hero__card-item--video {
		flex: 0 0 auto;
		width: 15rem;
	}

	.home-hero__cards-wrap .home-hero__card--info {
		gap: 1rem;
		min-height: 15rem;
		padding: 2rem;
	}

	.home-hero__card-body {
		gap: 1.0589375rem;
	}

	.home-hero__card-sizes {
		gap: 0.635375rem;
	}

	.home-hero .home-hero__sizes {
		gap: 0.2118125rem;
	}

	.home-hero__size {
		min-height: 2.3825625rem;
		padding: 0.25rem 0.635rem;
		font-size: 0.846875rem;
		line-height: 1.075;
	}

	.home-hero__card-price {
		color: var(--color-base-black-60);
	}

	.home-hero__card-media {
		height: 15rem;
		border-radius: 0.947375rem;
	}

	.home-hero__card-action {
		right: 0.947375rem;
		bottom: 0.947375rem;
	}

	.home-hero__cards-wrap a.home-hero__card:hover,
	.home-hero__cards-wrap a.home-hero__card:focus-visible,
	.home-hero__cards-wrap .home-hero__card--info:hover,
	.home-hero__cards-wrap .home-hero__card--info:focus-within {
		background-color: var(--color-base-white-60);
		border-color: var(--color-base-white-100);
	}

	.home-hero__cards-wrap .home-hero__card--info:hover .home-hero__card-title,
	.home-hero__cards-wrap .home-hero__card--info:focus-within .home-hero__card-title {
		color: var(--color-primary-300);
	}

	.home-hero__cards-wrap a.home-hero__card--product:hover .home-hero__card-action.btn-icon.--fill.--white,
	.home-hero__cards-wrap a.home-hero__card--product:focus-visible .home-hero__card-action.btn-icon.--fill.--white {
		background-color: var(--color-base-black-100);
	}

	.home-hero__cards-wrap a.home-hero__card--product:hover .home-hero__card-action.btn-icon.--fill.--white .btn-icon__graphic,
	.home-hero__cards-wrap a.home-hero__card--product:focus-visible .home-hero__card-action.btn-icon.--fill.--white .btn-icon__graphic {
		color: var(--color-base-white-100);
	}

	.home-hero__cards-wrap a.home-hero__card--video:hover .home-hero__card-play,
	.home-hero__cards-wrap a.home-hero__card--video:focus-visible .home-hero__card-play,
	.home-hero__cards-wrap button.home-hero__card--video:hover .home-hero__card-play,
	.home-hero__cards-wrap button.home-hero__card--video:focus-visible .home-hero__card-play {
		background-color: var(--color-base-white-30);
	}
}

.home-hero__cards-wrap a.home-hero__card:focus-visible,
.home-hero__cards-wrap button.home-hero__card:focus-visible {
	outline: 0.125rem solid var(--color-primary-300);
	outline-offset: 0.125rem;
}

.home-hero__cards-wrap a.home-hero__card--product:focus-visible .home-hero__card-action.btn-icon.--fill.--white {
	background-color: var(--color-base-black-100);
}

.home-hero__cards-wrap a.home-hero__card--product:focus-visible .home-hero__card-action.btn-icon.--fill.--white .btn-icon__graphic {
	color: var(--color-base-white-100);
}

.home-hero__cards-wrap .home-hero__card-action .btn-icon__graphic svg path,
.home-hero__cards-wrap .home-hero__card-action .btn-icon__graphic svg circle,
.home-hero__cards-wrap .home-hero__card-action .btn-icon__graphic svg rect,
.home-hero__cards-wrap .home-hero__card-action .btn-icon__graphic svg line,
.home-hero__cards-wrap .home-hero__card-action .btn-icon__graphic svg polyline,
.home-hero__cards-wrap .home-hero__card-action .btn-icon__graphic svg polygon {
	transition:
		fill 0.24s ease,
		stroke 0.24s ease;
}

.home-hero__cards-wrap .home-hero__card-action .btn-icon__graphic {
	transition: color 0.24s ease;
}

@media screen and (min-width: 64rem) and (max-width: 87.5rem) {
	.home-hero__cards-wrap {
		display: flex;
		flex: 1 1 0;
		justify-content: flex-end;
		width: auto;
		min-width: 0;
		max-width: none;
		margin-left: auto;
	}

	.home-hero .home-hero__cards--desk {
		justify-content: flex-end;
		width: auto;
		gap: clamp(0.5rem, 1.2vw, 1.25rem);
	}

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

@media screen and (max-width: 63.99875rem) {
	.home-hero .home-hero__cards-slider.--mob-hide {
		display: none;
	}

	.home-hero .home-hero__cards--desk.flex.--mob-show {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		width: max-content;
		gap: 0.5rem;
	}

	.home-hero__cards-wrap {
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		scroll-snap-type: x mandatory;
		overscroll-behavior-x: contain;
		touch-action: pan-x;
	}

	.home-hero__cards-wrap.swiper-no-swiping {
		padding-bottom: 1rem;
	}

	.home-hero__cards-wrap::-webkit-scrollbar {
		display: none;
	}

	.home-hero .home-hero__card-item {
		display: flex;
		flex-direction: column;
		flex: 0 0 16.75rem;
		align-self: stretch;
		min-height: 0;
		scroll-snap-align: start;
	}

	.home-hero .home-hero__card-item--info,
	.home-hero .home-hero__card-item--product,
	.home-hero .home-hero__card-item--video {
		width: 16.75rem;
	}

	.home-hero .home-hero__card-item > .home-hero__card,
	.home-hero .home-hero__card-item > a.home-hero__card {
		flex: 1;
		display: flex;
		flex-direction: column;
		min-height: 100%;
		height: auto;
	}

	.home-hero__card-item--info .home-hero__card--info {
		justify-content: space-between;
	}

	.home-hero__card-item--info .home-hero__card-link {
		flex: 1;
		min-height: 0;
	}

	.home-hero__card-item--product > .home-hero__card--media,
	.home-hero__card-item--video > .home-hero__card--media {
		flex: 1;
		min-height: 0;
	}

	.home-hero__cards-wrap a.home-hero__card--media {
		height: auto;
	}

	.home-hero__cards-wrap a.home-hero__card--media .home-hero__card-media {
		flex: 1;
		width: 100%;
		min-height: 10.5625rem;
		height: auto;
	}

	.home-hero__cards-wrap a.home-hero__card--media .home-hero__card-img {
		inset: 0;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
		object-position: center center;
		transform: none;
	}
}

@media screen and (max-width: 40rem) {
	.home-hero__cards-wrap {
		width: calc(100% + 2rem);
		margin-left: -1rem;
		margin-right: -1rem;
		padding-right: 1rem;
		padding-left: 1rem;
		scroll-padding-left: 1rem;
		scroll-padding-right: 1rem;
	}
}
