.contentWrapper {
	margin-top: 100px;
}
.main-menu {
	padding-inline: 20px;
}
.is-default-padding {
	padding-top: 32px;
	padding-bottom: 32px;
}

.RevealVideoHeader__title {
	z-index: 2;
	color: #000;
	font-size: 3.2rem;
}
.ContentZone > * {
	flex: 1 0 auto;
}
.ContentZone {
	flex-direction: column;
	display: flex;
}
.RevealVideoHeader {
	position: relative;
}

.RevealVideoHeader__videoContainer {
	background-color: transparent;
	height: 600px;
	position: relative;
}

@media screen and (min-width: 1024px) {
	.RevealVideoHeader__title:not(.is-textCentered) {
		font-size: 4rem;
		left: 80px;
		right: 128px;
	}
}
.RevealVideoHeader__title:not(.is-textCentered) {
	position: absolute;
	bottom: 80px;
	left: 24px;
	right: 24px;
	padding: 0 40px;
}
@media screen and (min-width: 1024px) {
	.RevealVideoHeader__videoContainer:not(.is-editMode) {
		height: 100vh;
	}
}
@media screen and (min-width: 1280px) {
	.RevealVideoHeader {
		width: 100vw;
		position: relative;
		left: calc(50% - 50vw);
		overflow: hidden;
	}
}
.RevealVideoHeader__firstTitleElement {
	color: #fff !important;
	font-size: 4rem !important;
	font-weight: bold;
}
.RevealVideoHeader__bodyCopy {
	color: white !important;
	font-size: 16px !important;
}
.AnimatedFlipCards {
	overflow: hidden;
}
.AnimatedFlipCards__wrap {
	margin-bottom: 64px;
	padding-bottom: 64px;
}
.CustomScroll {
	position: relative;
}
.AnimatedFlipCards__wrap .AnimatedFlipCards__scroll {
	height: 100%;
	transition: transform 1.2s ease-in-out;
	transform: translate(100%);
}
.AnimatedFlipCards__wrap.is-visible .AnimatedFlipCards__scroll {
	transform: translate(0);
}
.AnimatedFlipCards__wrap .AnimatedFlipCards__scroll {
	height: 100%;
	transition: transform 1.2s ease-in-out;
	transform: translate(100%);
}
.CustomScroll.is-navbar-arrows-bottom .CustomScroll__container {
	padding-bottom: 32px;
}
/* * * */
.EditorialContentZone {
	max-width: 1280px;
	padding: 32px 0 !important;
}
.EditorialContentZone:not(.is-edit-context) {
	flex: 1;
}

.EditorialContentZone {
	flex-direction: column;
	flex-basis: auto;
	align-self: center;
	width: 100%;
	display: flex;
}
.RevealTitle__title {
	margin: auto;
}
.RevealTitle {
	padding: 32px 0 !important;
}
.RevealTitle__firstTitle {
	font-size: 4rem !important;
	font-weight: bold;
}
.Component1v0__inner {
	flex-direction: column;
	flex: auto;
	width: 100%;
	max-width: 100%;
	padding: 0 32px;
	display: flex;
}
@media screen and (min-width: 670px) {
	.Component1v0__bodyCopy {
		max-width: 700px;
	}
}
.Component4v0__content {
	flex-direction: column;
	max-width: 100%;
	display: flex;
}
@media screen and (min-width: 1024px) {
	.Component4v0__content {
		max-width: 50%;
	}
}

.NormalizedSlice {
	width: 100%;
}

.NormalizedSlice.is-extended-bg-alternative {
	background-color: #f2f2f2;
	position: relative;
}
.AnimatedFlipCards__wrap {
	margin-bottom: 64px;
}
.CustomScroll.is-navbar-arrows-bottom .CustomScroll__container {
	padding-bottom: 32px;
}

.FlipCard__inner {
	color: #000;
	width: 310px;
	transform-style: preserve-3d;
	padding: 0;
	transition: transform 0.6s;
	display: grid;
	position: relative;
	box-shadow: 0 1px 60px rgba(0, 0, 0, 0.2);
}

.FlipCard__front,
.FlipCard__back {
	text-align: left;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: #fff;
	flex-direction: column;
	height: 100%;
	display: flex;
}

@media screen and (max-width: 670px) {
	.AlignText__content {
		max-width: 50%;
	}
}

@media screen and (max-width: 1440px) {
	.AlignText__content {
		max-width: 90%;
	}
}

@media screen and (max-width: 1024px) {
	.AlignText__content {
		max-width: 75%;
	}
}

@media screen and (min-width: 1024px) {
	.FlipCard__text {
		padding: 32px;
	}
}

@media screen and (min-width: 1024px) {
	.FlipCard__toggleIcon {
		width: 32px;
	}
}

.FlipCard__toggleIcon {
	fill: #000;
	flex-shrink: 0;
	width: 24px;
}

@media screen and (min-width: 1024px) {
	.FlipCard__inner {
		width: 510px;
	}
}

.FlipCard__front,
.FlipCard__back {
	text-align: left;
}

.FlipCard__text {
	flex: 1;
	justify-content: space-between;
	align-items: center;
	padding: 16px 20px;
	display: flex;
	overflow: hidden;
}

/*flipped begin */

.FlipCard {
	color: #000;
	perspective: 1000px;
	height: 100%;
	padding: 64px 12px 32px;
	display: flex;
}

@media screen and (min-width: 1024px) {
	.FlipCard {
		padding: 96px 20px 64px;
	}
}

.FlipCard__back {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: rotateY(180deg);
}

/*en flip[ped */

/* Model Tabs*/

.Tabs {
	--Tabs-border-width: 3px;
	--Tabs-color: rgba(0, 0, 0, 0.4);
	--Tabs-color-active: #000;
	--Tabs-border-color: currentColor;
}

.Tabs__listWrapper {
	margin-bottom: 16px;
	position: relative;
}

.ScrollArrows {
	flex: 1;
	width: 100%;
	display: flex;
	position: relative;
	overflow: hidden;
}

.Tabs__trigger:is(.is-active, :hover, :focus) {
	color: var(--Tabs-color-active);
}
.Tabs__list:not(
		:is(
				:lang(ae),
				:lang(ar),
				:lang(arc),
				:lang(bcc),
				:lang(bqi),
				:lang(ckb),
				:lang(dv),
				:lang(fa),
				:lang(glk),
				:lang(he),
				:lang(ku),
				:lang(mzn),
				:lang(nqo),
				:lang(pnb),
				:lang(ps),
				:lang(sd),
				:lang(ug),
				:lang(ur),
				:lang(yi)
			)
	) {
	padding-left: 0;
	padding-right: 8px;
}

.Tabs__list {
	-ms-overflow-style: none;
	scrollbar-width: none;
	scroll-behavior: smooth;
	gap: 0 24px;
	column-gap: 24px;
	width: 100%;
	max-width: 1280px;
	scroll-padding: 48px;
	display: flex;
	overflow: auto;
}

.Tabs__trigger {
	color: var(--Tabs-color);
	white-space: nowrap;
	flex-grow: 0;
	align-items: center;
	gap: 8px;
	padding: 8px 0 16px;
	font-family: NouvelR\, sans-serif;
	font-size: 2rem;
	font-weight: 700;
	line-height: 0.95;
	display: flex;
	position: relative;
}

.Tabs__trigger::before {
	content: "";
	border: solid transparent;
	border-top-width: medium;
	border-top-color: transparent;
	border-right-width: medium;
	border-right-color: transparent;
	border-bottom-width: medium;
	border-bottom-color: transparent;
	border-left-width: medium;
	border-left-color: transparent;
	border-width: 0 0 0 3px;
	pointer-events: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.Tabs__trigger.is-active::before {
	border-color: var(--Tabs-border-color);
}

.Tabs__triggerTitle {
	font-weight: inherit;
	margin-left: 10px;
}

.Tabs__trigger:is(.is-active, :hover, :focus) {
	color: var(--Tabs-color-active);
}

[data-tab]:before {
	border-width: 0 0 2px 0px;
}

.EditorialContentZone:not(.is-edit-context) {
	flex: 1;
}

.MediaCopy {
	display: flex;
}

.MediaCopy {
	flex-direction: column !important;
}

@media screen and (min-width: 670px) {
	.MediaCopy {
		flex-direction: row !important;
	}
}

.MediaCopy__copy {
	padding-top: 8px;
}

.NormalizedSlice.is-padding-block {
	padding-top: 16px;
	padding-bottom: 16px;
}

.CustomScroll {
	position: relative;
}
.CustomScroll__container.has-smooth-scroll {
	scroll-behavior: smooth;
}
.CustomScroll__child.is-display-fullwidth {
	min-width: 100%;
}
.CustomScroll__child.is-snap-center {
	scroll-snap-align: center;
}

.CustomScroll__container.has-smooth-scroll {
	scroll-behavior: smooth;
}

.CustomScroll__container {
	-ms-overflow-style: none;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
	width: 100%;
	display: flex;
	overflow-x: scroll;
	overflow-y: hidden;
}

.FlipCard__inner.is-flipped {
	transform: rotateY(180deg);
}

.Tabs__content {
	margin: 0;
	padding: 0;
	display: none;
}

.Tabs__content.is-active {
	display: block;
}

/**/

.FlipCard__top {
	flex-direction: column;
	flex: 1;
	padding: 32px 20px 0;
	display: flex;
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.FlipCard__top {
		padding: 32px 32px 0;
	}
}
.FlipCard__title {
	font-weight: bold;
}
@media screen and (min-width: 1024px) {
	.FlipCard__title {
		font-size: 2rem;
	}
}
@media screen and (min-width: 1024px) {
	.FlipCard__link {
		margin-top: 36px;
	}
}

.FlipCard__bottom {
	justify-content: flex-end;
	padding: 16px 20px;
	display: flex;
}

@media screen and (min-width: 1024px) {
	.FlipCard__bottom {
		padding: 32px;
	}

	.FlipCard__bodyCopy {
		margin-top: 24px;
		font-size: 1.2rem;
		line-height: normal;
		overflow-y: auto;
	}
}

@media screen and (min-width: 1024px) {
	.FlipCard__bodyCopy {
		margin-top: 32px;
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
}

@media screen and (min-width: 1024px) {
	.FlipCard__top {
		padding: 32px 32px 0;
	}
}
.FlipCard__title {
	font-weight: bold;
}
@media screen and (min-width: 1024px) {
	.FlipCard__title {
		font-size: 2rem;
	}
}
@media screen and (min-width: 1024px) {
	.FlipCard__link {
		margin-top: 36px;
	}
}

.FlipCard__bottom {
	justify-content: flex-end;
	padding: 16px 20px;
	display: flex;
}

@media screen and (min-width: 1024px) {
	.FlipCard__bottom {
		padding: 32px;
	}

	.FlipCard__bodyCopy {
		margin-top: 24px;
		font-size: 1.2rem;
		line-height: normal;
		overflow-y: auto;
	}
}

@media screen and (min-width: 1024px) {
	.FlipCard__bodyCopy {
		margin-top: 32px;
		font-size: 1.8rem;
		line-height: 2.4rem;
	}
}

@media screen and (min-width: 1024px) {
	.Tabs__list {
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 40px;
		margin: 0 auto;
		padding-left: 0;
		padding-right: 0;
		overflow: visible;
	}
}

@media screen and (min-width: 1024px) {
	.Tabs__trigger {
		gap: 16px;
	}
}

@media screen and (min-width: 1024px) {
	.Tabs__listWrapper {
		margin-bottom: 32px;
	}
}

@media screen and (min-width: 1024px) {
	.NormalizedSlice.is-default-padding {
		padding-top: 32px;
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 1440px) {
	.NormalizedSlice.is-default-padding {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (min-width: 670px) {
	.MediaCopy__copy {
		margin-left: 16px;
		padding-top: 0;
	}
}

@media screen and (min-width: 670px) {
	.MediaCopy__media,
	.MediaCopy__copy {
		flex: 1;
	}
}

@media screen and (min-width: 670px) {
	.MediaCopy {
		flex-direction: row;
	}
}

@media screen and (min-width: 1024px) {
	.NormalizedSlice.is-padding-block {
		padding-top: 32px;
		padding-bottom: 32px;
	}
}

@media screen and (min-width: 1024px) {
	.AnimatedFlipCards__wrap .AnimatedFlipCards__scroll .is-first-slide {
		padding-left: 80px;
	}
}
.CustomScroll__bottomArrows {
	display: flex;
}
.CustomScroll__bottomArrows.is-right-bottom-arrows-displayed {
	justify-content: flex-end;
}

@media screen and (min-width: 1024px) {
	.CustomScroll__bottomArrows {
		max-width: calc(100vw - 80px);
	}
}

@media screen and (min-width: 1024px) {
	.FlipCard__inner {
		width: 510px;
	}
}

/* acrodion */

.Accordion__trigger {
	text-align: left;
	border-bottom: 1px solid #8c8c8b;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-top: 16px;
	padding-bottom: 16px;
	font-family: NouvelR\, sans-serif;
	font-weight: 700;
	line-height: 0.95;
	display: flex;
	position: relative;
}

button {
	color: #000;
	cursor: pointer;
	background-color: transparent;
	border: 0;
	border-bottom-width: 0px;
	border-bottom-style: none;
	border-bottom-color: currentcolor;
	text-decoration: none;
}
.Accordion__content.is-hidden {
	grid-template-rows: 0fr;
}
.Accordion__content {
	grid-template-rows: 1fr;
	padding: 0;
	transition: grid-template-rows 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
	display: grid;
}

.Accordion__wrapper {
	overflow: hidden;
}

.ComponentD20v0__body {
	background-color: #fff;
	border-bottom: 1px solid #f2f2f2;
	padding: 16px 8px 32px;
}

@media screen and (min-width: 670px) {
	.ComponentD20v0__body {
		padding: 16px 32px 32px;
	}
}

.ComponentD20v0__link {
	color: #000;
	font-size: 1.3rem;
}

.ComponentD20v0__link {
	color: #000;
	align-self: flex-start;
	margin-top: 32px;
	font-family: NouvelR\, sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
	display: inline-block;
}

.Accordion__content {
	transition: all 0.3s ease;
	overflow: hidden;
}

.Accordion__content.is-hidden {
	max-height: 0;
	opacity: 0;
}

.Accordion__content:not(.is-hidden) {
	max-height: 500px; /* ajusta segÃºn tu contenido */
	opacity: 1;
}
.Accordion__trigger.is-expanded::after {
	transform: rotate(-180deg);
}

.Accordion__trigger::after {
	content: "";
	background-color: var(--Accordion-text-color, currentColor);
	aspect-ratio: 1;
	flex-shrink: 0;
	width: 28px;
	transition: transform 0.3s ease-out;
	-webkit-mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"%3E%3Cpath fill="var%28--Accordion-text-color%29" fill-rule="evenodd" d="m23.125 11.971-1.264-1.346L15 17.933l-6.861-7.308-1.264 1.346 6.861 7.308L15 20.625l1.264-1.346z"/%3E%3C/svg%3E');
	mask-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"%3E%3Cpath fill="var%28--Accordion-text-color%29" fill-rule="evenodd" d="m23.125 11.971-1.264-1.346L15 17.933l-6.861-7.308-1.264 1.346 6.861 7.308L15 20.625l1.264-1.346z"/%3E%3C/svg%3E');
}

/*Electricos */

.CustomScroll.is-navbar-arrows-bottom .CustomScroll__container {
	padding-bottom: 32px;
}
.CustomScroll__child.is-snap-start {
	scroll-snap-align: start;
}

.WidgetCard:not(.is-editMode) {
	margin-right: 20px;
	transform: translate(16px);
}
.CustomScroll {
	position: relative;
}

.WidgetGallery.is-visible .WidgetGallery__scrollWrapper {
	transform: translate(0);
}
.WidgetGallery__scrollWrapper {
	transition: transform 0.5s ease-out;
	transform: translate(100vw);
}
.WidgetGallery__arrowContainer {
	width: 96px;
	height: 32px;
	margin-left: 16px;
	position: relative;
}

.WidgetCard__asset {
	z-index: 0;
	grid-area: main;
	overflow: hidden;
}

.WidgetCard__text {
	z-index: 1;
	flex-direction: column;
	grid-area: main;
	padding: 16px;
	display: flex;
	position: relative;
	overflow: hidden;
}

@media screen and (min-width: 1024px) {
	.WidgetCard__text {
		padding: 32px;
	}
}

@media screen and (min-width: 1280px) {
	.WidgetGallery__arrowContainer {
		margin-left: calc(50vw - 640px);
	}
}

@media screen and (min-width: 1280px) {
	.NormalizedSlice.is-full-width {
		width: 100vw;
		position: relative;
		left: calc(50% - 50vw);
	}
}

@media screen and (min-width: 1280px) {
	.WidgetCard:not(.is-editMode) {
		transform: translate(calc(50vw - 640px));
	}
}

.CustomScroll__bottomArrows_disabled {
	opacity: 0.3;
}

.CustomScroll__bottomArrowsRight {
	padding: 0;
}

.CustomScroll__bottomArrowsLeft {
	margin-right: 32px;
	padding: 0;
}

.WidgetCard__innerWrapper {
	grid-template-rows: repeat(auto-fit, minmax(0, 1fr));
	gap: 20px;
	width: 290px;
	height: 400px;
	display: grid;
}

@media screen and (min-width: 1024px) {
	.WidgetCard__innerWrapper {
		width: 500px;
		height: 650px;
	}
}

.WidgetCard__innerWrapper {
	width: 500px;
	height: 650px;
}

.WidgetGallery {
	overflow-x: hidden;
}

@media screen and (min-width: 1280px) {
	.WidgetCard:not(.is-editMode) {
		transform: translate(calc(50vw - 640px));
	}
}
.WidgetCard__content {
	--WidgetCard-text-color: #000;
	--WidgetCard-bg-color: #fff;
	background-color: var(--model-color-id, var(--WidgetCard-bg-color));
	color: var(--WidgetCard-text-color);
	grid-template-areas: "main";
	display: grid;
	overflow: hidden;
}

.WidgetCard__content.is-alternativeMode:before {
	content: "";
	z-index: 1;
	background: linear-gradient(
		rgba(0, 0, 0, 0.6) 0%,
		transparent 47.92%,
		transparent 70.83%,
		rgba(0, 0, 0, 0.6) 97.4%
	);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.ImageWithVideo__video {
	z-index: 1;
	object-fit: cover;
	grid-area: main;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow: hidden;
}

.PPCarousel__mobile {
	flex-direction: column;
	width: 100%;
	padding: 80px 0px;
	display: flex;
}
.PPCarousel__wrapper {
	gap: 72px;
	margin-bottom: 64px;
	padding: 0px 20px;
	display: grid;
}

.PPCarousel__thumbnail .PPCarousel__itemLegend {
	bottom: initial;
	padding: 16px 0px 0px;
	position: relative;
}

.PPCarouselDots {
	z-index: 1;
	gap: 4px;
	display: flex;
	position: absolute;
	bottom: 16px;
	left: 50%;
	transform: translate(-50%);
}

ol,
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.EditoWoofer__Content {
	z-index: 3;
	width: 100%;
	height: var(--EditoWoofer-height);
	margin-top: calc(var(--EditoWoofer-height) * -1);
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.EditoWoofer:not(.is-editMode) .EditoWoofer__Content {
	opacity: var(--EditoWoofer-opacityContent);
}

.EditoWoofer__Title {
	color: rgb(255, 255, 255);
	letter-spacing: -0.01rem;
	width: calc(-40px + 100vw);
	font-family: "NouvelR, sans-serif";
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 0.95;
	position: relative;
}

@media screen and (min-width: 670px) {
	.EditoWoofer__Title {
		width: calc(-80px + 100vw);
		font-size: 7.2rem;
	}
}

@media screen and (min-width: 1024px) {
	.EditoWoofer__Title {
		width: 100%;
		max-width: 980px;
	}
}

@media screen and (min-width: 1024px) {
	.PPCarousel_dots {
		display: none;
	}
}

@media screen and (min-width: 1024px) {
	.PPCarousel__mobile {
		display: none;
	}
}
@media screen and (min-width: 1024px) {
	.Image,
	.Image .PictureElement__imgDefault {
		width: var(--image-large-width);
		height: var(--image-large-height);
		aspect-ratio: var(--image-large-aspect-ratio);
	}
}

.Image,
.Image .PictureElement__imgDefault {
	width: var(--image-default-width);
	height: var(--image-default-height);
	aspect-ratio: var(--image-default-aspect-ratio);
	object-fit: var(--image-object-fit);
	display: block;
}

.ImageWithVideo__picture {
	grid-area: main;
	overflow: hidden;
	height: 100%;
}

.WidgetCard__content.is-alternativeMode {
	--WidgetCard-text-color: #fff;
	position: relative;
}

.WidgetCard__content.is-alternativeMode {
	--WidgetCard-text-color: #fff;
	--WidgetCard-bg-color: #000;
}

.WidgetCard__content.is-alternativeMode::before {
	content: "";
	z-index: 1;
	background: linear-gradient(
		rgba(0, 0, 0, 0.6) 0%,
		transparent 47.92%,
		transparent 70.83%,
		rgba(0, 0, 0, 0.6) 97.4%
	);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.FeaturePromoWithCopy {
	gap: 40px;
	display: grid;
}

@media screen and (min-width: 670px) {
	.FeaturePromoWithCopy {
		grid-auto-columns: 1fr;
		grid-auto-flow: column;
		gap: 32px;
	}
}

.Component5v0__media {
	aspect-ratio: 16 / 9;
	width: 100%;
}

.ImageWithVideo {
	grid-template-areas: "main";
	width: 100%;
	height: 100%;
	display: grid;
	overflow: hidden;
}

.Component5v0__content {
	color: #000;
	flex-direction: column;
	display: flex;
}

.Component5v0__buttons {
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	margin-top: 32px;
	display: flex;
}

.ImageWithVideo__picture {
	grid-area: main;
	overflow: hidden;
}

.CtaLink:is(.is-cta-primary, .is-cta-super-primary) {
	--CtaLink-color: #fff;
	--CtaLink-background-color: #000;
}

@media screen and (min-width: 1024px) {
	.Image,
	.Image .PictureElement__imgDefault {
		width: var(--image-large-width);
		height: var(--image-large-height);
		aspect-ratio: var(--image-large-aspect-ratio);
	}
}

@media screen and (min-width: 1024px) {
	.Component5v0__title {
		font-size: 2rem;
	}
}

.CtaLink {
	--CtaLink-padding: 10px 15px;
	--CtaLink-border-width: 1px;
	--CtaLink-border-radius: 0;
	--CtaLink-background-color: transparent;
	--CtaLink-border-color: var(--CtaLink-background-color);
	--CtaLink-color: #000;
	justify-content: center;
	align-items: center;
	padding: 0;
	display: inline-flex;
}

.CtaLink:is(.is-cta-primary, .is-cta-super-primary) {
	color: #fff !important;
	background-color: #000;
}

.CtaLink.is-button {
	min-width: 46px;
	min-height: 46px;
	padding: var(--CtaLink-padding);
	border-radius: var(--CtaLink-border-radius);
	background-color: var(--CtaLink-background-color);
	color: var(--CtaLink-color);
	fill: currentColor;
	text-align: center;
	border-width: var(--CtaLink-border-width);
	border-style: solid;
	border-color: var(--CtaLink-border-color);
	font-family: NouvelR\, sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.2;
	transition:
		background-color 0.3s ease-out,
		color 0.3s ease-out,
		border-color 0.3s ease-out;
}

.CtaLink.is-cta-primary:is(:hover, :focus):not(:disabled):not(.is-loading) {
	background-color: #fff;
	color: #000 !important;
	border: 1px solid #000;
}

@media screen and (min-width: 1024px) {
	.Tabs.is-vertical {
		grid-template-columns: 26% 1fr;
		grid-template-areas: "tabs content";
		align-items: flex-start;
		display: grid;
	}
}

.IFrame__container {
	position: relative;
}
.IFrame {
	width: 100%;
}

.Component4v0.is-leftAligned {
	text-align: left;
	justify-content: flex-end;
	align-items: flex-start;
}
.Component4v0__body {
	margin-top: 16px;
	font-family: NouvelR\, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.4;
}

.Component4v0.is-leftAligned .Component4v0__ctas {
	align-items: flex-start;
}

.Component4v0__ctas {
	flex-direction: column;

	gap: 24px;
	margin-top: 16px;
	display: flex;
}

.AlignText {
	padding: 0 16px;
	display: flex;
}

@media screen and (min-width: 670px) {
	.AlignText {
		justify-content: center;
		display: flex;
	}
}

.EditorialText {
	flex-direction: column;
	gap: 16px;
	padding: 16px;
	display: flex;
}

.EditorialText__card {
	padding-top: 16px;
	padding-bottom: 16px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 670px) {
	.EditorialText {
		flex-direction: row;
	}
}

/*
* slide 
*/
.swiper-pagination {
	display: flex;
	justify-self: center;
	justify-content: center;
	align-items: center;
}
.swiper-button-next,
.swiper-button-prev {
	background: linear-gradient(270deg, #000 50%, #000 50%) 100% 100% / 200% 100%;
	transition: background-position 0.3s;
	color: #ffffff !important;
	padding: 30px 20px;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	font-size: 24px !important;
}

.swiper-pagination-bullet {
	width: 10px !important;
	height: 10px !important;
	padding: 0;
	position: relative;
	background-color: #ffffff !important;
	opacity: 1 !important;
}

.swiper-pagination-bullet-active {
	width: 16px !important;
	height: 16px !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	background-color: #efdf00 !important;
	border: none;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	transition: all 0.3s ease;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active::after {
	content: ""; /* Â¡Esta propiedad tambiÃ©n es crucial! */
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);

	border: 1px solid #efdf00 !important;
	width: 16px; /* Ajusta el tamaÃ±o de este pseudo-elemento para que se vea el borde */
	height: 16px;
	border-radius: 50%;
	transition: all 0.3s ease 0.3s; /* AsegÃºrate de que la transiciÃ³n se aplique a todas las propiedades */
}

.swiper-pagination-bullet-active {
	background-color: transparent !important;
}

.swiperContent.is-default-padding {
	padding-block: 64px;
}

.PageHeaderTitle {
	flex-direction: column;
	flex: 1 1 0%;
	width: 100%;
	padding: 64px 16px 48px;
	display: flex;
}
@media screen and (min-width: 670px) {
	.PageHeaderTitle {
		padding: 64px 40px 48px;
	}
}

@media screen and (min-width: 1024px) {
	.PageHeaderTitle {
		padding: 72px 80px 64px;
	}
}

.PageHeaderTitle__title {
	margin-bottom: 16px;
	font-family: "NouvelR, sans-serif";
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 0.95;
	display: block;
}

.PageHeaderTitle__subTitle {
	font-family: "NouvelR, sans-serif";
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 0.95;
	display: block;
}
@media screen and (min-width: 1024px) {
	.PageHeaderTitle__title {
		font-size: 4.8rem;
	}
}
@media screen and (min-width: 1024px) {
	.PageHeaderTitle__subTitle {
		font-size: 2.8rem;
	}
}

.SliceHorizontalCards {
	flex-direction: column;
}

@media screen and (min-width: 670px) {
	.SliceHorizontalCards {
		grid-template-rows: auto 120px auto;
		display: grid;
	}
}
@media screen and (min-width: 670px) {
	.EditorialContentZone > .Slice,
	.EditorialContentZone > .SliceTabs,
	.EditorialContentZone .InternalSlice {
		padding-top: 16px;
		padding-bottom: 16px;
	}
}
@media screen and (min-width: 1024px) {
	.EditorialContentZone > .Slice,
	.EditorialContentZone > .SliceTabs,
	.EditorialContentZone .InternalSlice {
		padding-top: 32px;
		padding-bottom: 32px;
	}
}

.SliceHorizontalCards__cardsWrapper {
	gap: 16px;
	padding-left: 16px;
	padding-right: 16px;
	display: grid;
}
@media screen and (min-width: 670px) {
	.SliceHorizontalCards__cardsWrapper {
		z-index: 1;
		grid-area: 2 / 1 / 4 / -1;
		grid-auto-columns: 20%;
		grid-auto-flow: column;
		justify-content: center;
		gap: 32px;
	}
}

.SubComponentD3v0 {
	background-color: rgb(255, 255, 255);
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 16px;
	display: flex;
}
.SubComponentD3v0 {
	border: 1px solid rgb(217, 217, 214);
}

@media screen and (min-width: 670px) {
	.SubComponentD3v0 {
		text-align: center;
		flex-direction: column;
		justify-content: flex-start;
		gap: 20px;
		padding: 20px 8px;
	}
}

.SubComponentD3v0__titleAndText {
	flex-direction: column;
	flex-grow: 1;
	align-items: flex-start;
	gap: 8px;
	display: flex;
}

@media screen and (min-width: 670px) {
	.SubComponentD3v0__titleAndText {
		text-align: center;
		align-items: center;
	}
}

.SubComponentD3v0__text {
	font-family: "NouvelR, sans-serif";
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.4;
}

@media screen and (min-width: 670px) {
	.MediaCopy_revert {
		flex-direction: row-reverse !important;
	}
}

.Slice37v0 {
	flex-direction: column;
	gap: 8px;
	display: flex;
	margin: 0px auto;
	max-width: 1200px;
	width: 100dvw;
}

.ContentCard {
	text-align: center;
	background-color: #fff;
	width: 100%;
	position: relative;
}

.ContentCard__title {
	justify-content: center;
	align-items: center;
	min-height: 70px;
	padding: 0 16px;
	font-family: NouvelR\, sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.4;
	display: flex;
}

.ContentCard__text {
	flex-direction: column;
	align-items: center;
	gap: 16px;
	padding: 32px;
	display: flex;
}
@media screen and (min-width: 670px) {
	.ContentCard {
		flex-direction: column;
		margin: 0 8px;
		display: flex;
	}
}
@media screen and (min-width: 670px) {
	.Slice37v0 {
		flex-direction: row;
	}
}

@media screen and (min-width: 1280px) {
	.NormalizedSlice.is-extended-bg-alternative:before {
		content: "";
		z-index: -1;
		background-color: #f2f2f2;
		width: 100vw;
		height: 100%;
		margin-left: -50vw;
		position: absolute;
		top: 0;
		left: 50%;
	}
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.ResponsiveTable table {
	width: 100%;
}

.ResponsiveTable {
	width: 100%;
	font-size: 1.2rem;
}

.ResponsiveTable td,
.ResponsiveTable th {
	color: #000;
	vertical-align: middle;
	background-color: #fff;
	border-color: #d9d9d6;
	width: auto;
	min-width: 100px;
	padding: 8px;
	font-weight: 400;
	position: relative;
}
.ResponsiveTable__container {
	position: relative;
}
.ResponsiveTable__AEMTable {
	text-align: center;
	-webkit-overflow-scrolling: none;
	max-height: 50vh;
	overflow: auto;
}

.ResponsiveTable__container.is-scrollEndX .ResponsiveTable__rightArrow,
.ResponsiveTable__container.is-scrollEndY .ResponsiveTable__bottomArrow {
	opacity: 0;
}
.ResponsiveTable__rightArrow {
	background-image: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0) 50%,
		#fff 100%
	);
	flex-direction: column;
	width: 32px;
	height: 100%;
	top: 0;
	right: 0;
}

.ResponsiveTable__rightArrow,
.ResponsiveTable__bottomArrow {
	z-index: 3;
	pointer-events: none;
	opacity: 1;
	align-content: center;
	justify-content: center;
	transition: opacity 0.3s ease-out;
	display: grid;
	position: absolute;
}

.ResponsiveTable.rowHeader td:first-child,
.ResponsiveTable.rowHeader th:first-child {
	z-index: 1;
	color: #000;
	text-align: left;
	border-left: none;
	border-right: none;
	padding: 8px 4px;
	font-weight: 700;
	position: -webkit-sticky;
	position: sticky;
	left: 0;
	box-shadow: inset -2px 0 #d9d9d6;
}
.ResponsiveTable tr:nth-child(odd) th,
.ResponsiveTable tr:nth-child(odd) td {
	background-color: #f2f2f2;
}
.ResponsiveTable :-webkit-any(th, td) {
	border: 1px solid #f2f2f2;
}
.ResponsiveTable :is(th, td) {
	border: 1px solid #f2f2f2;
}

.CtaLink:is(.is-cta-primary, .is-cta-super-primary).is-inverted {
	color: #000 !important;
	background-color: #fff !important;
}

.PPCarousel {
	--PPCarousel-background-color: #000;
	--PPCarousel-background-color-transparent: rgba(0, 0, 0, 0.35);
	--PPCarousel-color: #fff;
	--PPCarousel-color-faded: #fff;
	--PPCarousel-padding: 0;
	--PPCarousel-gutter: 0;
	--PPCarousel-transition-progress: 0;
	--PPCarousel-height: 100vh;
	background-color: var(--PPCarousel-background-color);
	color: var(--PPCarousel-color);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.PPCarousel__trigger {
	width: 1px;
	height: var(--PPCarousel-height);
	position: absolute;
	bottom: 1px;
	right: 10px;
}
.PPCarousel__slideOnMobile {
	z-index: 4;
	will-change: left;
	width: 100%;
	transition: left 0.3s;
	position: fixed;
	top: 0px;
	left: 100%;
}

.PPCarousel__pinned {
	background-color: var(--PPCarousel-background-color);
}

.PPCarousel__container {
	width: 100%;
	height: var(--PPCarousel-height);
	scroll-snap-type: x mandatory;
	overscroll-behavior-x: contain;
	will-change: left, scroll-position;
	scrollbar-width: none;
	align-items: center;
	display: flex;
	overflow: auto hidden;
}

.PPCarousel__itemWrapper {
	width: 100vw;
	margin-right: var(--PPCarousel-gutter);
	scroll-snap-align: start;
	aspect-ratio: 3 / 4;
	will-change: margin-right, width, height;
	pointer-events: none;
	flex: 0 0 auto;
	transition-property: margin-right, width, height;
	transition-duration: 0.6s;
	position: relative;
}

.PPCarousel__nav {
	opacity: 0;
	display: none;
}
.PPCarousel__item {
	transform: translate3d(var(--PPCarousel-padding), 0, 0);
	pointer-events: all;
	will-change: transform;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	transition: transform 0.6s;
	display: flex;
	position: relative;
}
.PPCarousel__itemWrapper.is-text .PPCarousel__item {
	cursor: auto;
	align-items: flex-start;
	max-width: 440px;
}
.PPCarousel__itemWrapper.is-text {
	display: none;
}

.PPCarousel__linkWrapper {
	margin-top: 72px;
}
.PPCarousel__title {
	font-family: "NouvelR, sans-serif";
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 0.95;
}

.PPCarousel__description {
	margin-top: 32px;
	font-family: "NouvelR, sans-serif";
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.4;
}

.PPCarousel__itemWrapper {
	width: 100vw;
	margin-right: var(--PPCarousel-gutter);
	scroll-snap-align: start;
	aspect-ratio: 3 / 4;
	will-change: margin-right, width, height;
	pointer-events: none;
	flex: 0 0 auto;
	transition-property: margin-right, width, height;
	transition-duration: 0.6s;
	position: relative;
}

.PPCarousel__itemMask {
	width: 100%;
	height: 100%;
	padding: 0px;
	overflow: hidden;
}

.PPCarousel__itemLegend {
	background-color: var(--PPCarousel-background-color-transparent);
	width: calc(100% + 2px);
	color: var(--PPCarousel-color-faded);
	padding: 4px 20px 8px;
	font-family: "NouvelR, sans-serif";
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 0.95;
	display: block;
	position: absolute;
	bottom: 0px;
	left: -1px;
	right: 0px;
}
.PPCarouselItem {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.PPCarousel__itemComponent {
	will-change: transform;
	transition: transform 0.6s;
	transform: scale(1.05);
}

.PPCarousel__navItem {
	color: var(--PPCarousel-color);
	opacity: 0.3;
	pointer-events: none;
	will-change: transition;
	padding: 0px;
	transition: opacity 0.3s;
}

.PPCarousel__navItem.is-active {
	opacity: 1;
	pointer-events: all;
}

.PPCarousel__svg {
	fill: currentcolor;
	width: 32px;
}
@media screen and (min-width: 1024px) {
	.PPCarousel__itemLegend {
		padding: 20px 0px 0px;
		top: 100%;
	}
}

@media screen and (min-width: 670px) {
	.PPCarousel__itemWrapper {
		width: calc(100vw - var(--PPCarousel-gutter));
		max-height: calc(var(--PPCarousel-height) * 0.8);
		aspect-ratio: 3 / 2;
	}
}

@media screen and (min-width: 1024px) {
	.PPCarousel__itemWrapper {
		width: auto;
		height: calc(var(--PPCarousel-height) * 0.5);
		aspect-ratio: 3 / 2;
		max-height: 60vw;
	}
}

@media (hover: hover) {
	.PPCarousel__itemWrapper {
		cursor: pointer;
	}
}

@media screen and (min-width: 1024px) {
	.PPCarousel__linkWrapper {
		margin-top: 40px;
	}
}

@media screen and (min-width: 1024px) {
	.PPCarousel__itemWrapper.is-text {
		display: block;
	}
}

@media screen and (min-width: 670px) {
	.PPCarousel__itemWrapper {
		width: calc(100vw - var(--PPCarousel-gutter));
		max-height: calc(var(--PPCarousel-height) * 0.8);
		aspect-ratio: 3 / 2;
	}
}

@media screen and (min-width: 1024px) {
	.PPCarousel__itemWrapper {
		width: auto;
		height: calc(var(--PPCarousel-height) * 0.5);
		aspect-ratio: 3 / 2;
		max-height: 60vw;
	}
}

@media (hover: hover) {
	.PPCarousel__itemWrapper {
		cursor: pointer;
	}
}

@media screen and (min-width: 1024px) {
	.PPCarousel__nav {
		z-index: 0;
		top: auto;
		bottom: 24px;
		left: var(--PPCarousel-padding);
		justify-content: space-between;
		align-self: flex-start;
		gap: 24px;
		animation: 0.3s ease-out 0.6s 1 normal forwards running
			ppcarousel-fromfullscreen;
		display: flex;
		position: absolute;
	}
}

@keyframes ppcarousel-fromfullscreen {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@media screen and (min-width: 1024px) {
	.PPCarousel__slideOnMobile {
		z-index: 0;
		top: unset;
		left: unset;
		transition: none;
		position: relative;
	}
}

@media screen and (min-width: 670px) {
	.PPCarousel {
		--PPCarousel-padding: 40px;
		--PPCarousel-gutter: calc(var(--PPCarousel-padding) * 2);
	}
}

@media screen and (min-width: 1024px) {
	.PPCarousel {
		--PPCarousel-padding: 15vw;
		--PPCarousel-gutter: 40px;
		min-height: var(--PPCarousel-height);
		padding: 0px;
	}
}

@media screen and (min-width: 1280px) {
	.PPCarousel {
		width: 100vw;
		position: relative;
		left: calc(50% - 50vw);
	}
}

.EditoWoofer:not(.is-editMode) {
	height: calc(100vh * 2);
}

.EditoWoofer {
	--EditoWoofer-height: 100vh;
	position: relative;
}

.EditoWoofer:not(.is-editMode) .EditoWoofer__Video {
	height: 50%;
	position: sticky;
}
.EditoWoofer__Video {
	width: 100%;
	top: 0px;
	overflow: hidden;
}

.EditoWoofer__Background {
	z-index: 2;
	opacity: 0.5;
	background: rgb(0, 0, 0);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

.EditoWoofer:not(.is-editMode) .EditoWoofer__Background {
	opacity: var(--EditoWoofer-opacityBackground);
}

@media screen and (min-width: 1280px) {
	.EditoWoofer {
		width: 100vw;
		position: relative;
		left: calc(50% - 50vw);
	}
}

.NormalizedSlice.is-extended-bg-inverted {
	color: #fff;
	background-color: #000;
	position: relative;
}

@media screen and (min-width: 1280px) {
	.NormalizedSlice.is-extended-bg-inverted:before {
		content: "";
		z-index: -1;
		background-color: #000;
		width: 100vw;
		height: 100%;
		margin-left: -50vw;
		position: absolute;
		top: 0;
		left: 50%;
	}
}
.ColorPicker {
	--ColorPicker-height: 700px;
	--ColorPicker-picker-bottom-position: calc(
		120px +
		0.05 *
		var(--ColorPicker-height)
	);
	--ColorPicker-picker-height: 44px;
	height: 100%;
	position: relative;
}
.ColorPicker:not(.is-edit-mode) {
	--ColorPicker-height: 100vh;
}

.ColorPickerCards:not(.is-edit-mode) {
	--ColorPickerCards-100vh: 100vh;
}

.ColorPickerCards {
	--ColorPickerCards-length: 0;
	--ColorPickerCards-100vh: 500px;
	z-index: 3;
	height: calc(var(--colorpickercards-length) * var(--ColorPickerCards-100vh));
	min-height: var(--ColorPickerCards-100vh);
	position: relative;
}

.ColorPickerUsp {
	--ColorPickerUsp-height: 1000px;
	height: calc(var(--ColorPickerUsp-height));
	color: #fff;
	margin-top: 0;
	position: relative;
}

@media screen and (min-width: 1024px) {
	.ColorPickerUsp {
		height: calc(2 * var(--ColorPickerUsp-height));
		margin-top: calc(-1 * var(--ColorPickerUsp-height));
	}
}

.ColorPickerUsp:not(.is-edit-mode) {
	--ColorPickerUsp-height: 100vh;
}

.ColorPickerUsp:first-child {
	margin-top: 0;
}

.ColorPickerUsp:last-child {
	height: var(--ColorPickerUsp-height);
}

.ColorPickerUsp__pinned {
	width: 100%;
	height: var(--ColorPickerUsp-height);
	transform: none;
}

@media screen and (min-width: 1024px) {
	.ColorPickerUsp__pinned {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		left: 0;
	}
}
@media screen and (min-width: 1024px) {
	.ColorPickerUsp:first-child .ColorPickerUsp__pinned {
		opacity: 1;
		transform-origin: bottom;
		transition: transform 0.2s ease-out;
	}
}
@media screen and (min-width: 1024px) {
	.ColorPicker {
		--ColorPicker-picker-bottom-position: calc(0.05 * var(--ColorPicker-height));
		--ColorPicker-picker-height: 64px;
	}
}

.ColorPickerUsp__flow {
	z-index: 2;
	width: 100%;
	height: var(--ColorPickerUsp-height);
	flex-flow: column;
	padding: 76px 20px;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
}

@media screen and (min-width: 670px) {
	.ColorPickerUsp__flow {
		padding: 140px 40px;
	}
}
@media screen and (min-width: 1024px) {
	.ColorPickerUsp__flow {
		justify-content: center;
		align-items: center;
		width: 50%;
		padding: 0;
	}
}

.ColorPickerUsp__sentinelActive,
.ColorPickerUsp__sentinel_positionTop,
.ColorPickerUsp__sentinel_positionBottom {
	z-index: 200;
	pointer-events: none;
	width: 20px;
	height: 1px;
	position: absolute;
}

.ColorPickerUsp__sentinel_positionTop {
	top: calc(-0.6 * var(--ColorPickerUsp-height));
}

@media screen and (min-width: 1024px) {
	.ColorPickerUsp__sentinel_positionTop {
		top: calc(-0.02 * var(--ColorPickerUsp-height));
	}
}

@media screen and (min-width: 1024px) {
	.is-single .ColorPickerUsp__sentinel_positionTop {
		top: calc(-0.2 * var(--ColorPickerUsp-height));
	}
}
.ColorPickerUsp__sentinel_positionBottom {
	top: calc(0.5 * var(--ColorPickerUsp-height));
}

.ColorPickerUsp__texts {
	height: var(--ColorPickerUsp-height);
	max-height: calc(var(--ColorPickerUsp-height) * 0.75);
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.ColorPickerUsp__fadein,
.ColorPickerUsp__slide,
.ColorPickerUsp__slide_child {
	--ColorPickerUsp-animation-delay: 0;
	transition:
		transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
		opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-delay: var(--ColorPickerUsp-animation-delay);
	will-change: transform, opacity;
}
.ColorPickerUsp__slide_child {
	opacity: 0;
	transform: translateY(40px);
}

.is-active .ColorPickerUsp__slide_child,
.ColorPickerUsp__slide {
	opacity: 1;
	transform: translate(0, 0);
}

.ColorPickerUsp__texts:not(
		:-webkit-any(
				:lang(ae),
				:lang(ar),
				:lang(arc),
				:lang(bcc),
				:lang(bqi),
				:lang(ckb),
				:lang(dv),
				:lang(fa),
				:lang(glk),
				:lang(he),
				:lang(ku),
				:lang(mzn),
				:lang(nqo),
				:lang(pnb),
				:lang(ps),
				:lang(sd),
				:lang(ug),
				:lang(ur),
				:lang(yi)
			)
	) {
	text-align: left;
}

.ColorPickerUsp__texts:not(
		:is(
				:lang(ae),
				:lang(ar),
				:lang(arc),
				:lang(bcc),
				:lang(bqi),
				:lang(ckb),
				:lang(dv),
				:lang(fa),
				:lang(glk),
				:lang(he),
				:lang(ku),
				:lang(mzn),
				:lang(nqo),
				:lang(pnb),
				:lang(ps),
				:lang(sd),
				:lang(ug),
				:lang(ur),
				:lang(yi)
			)
	) {
	text-align: left;
}

.is-active .ColorPickerUsp__slide_child,
.ColorPickerUsp__slide {
	opacity: 1;
	transform: translate(0, 0);
}

.ColorPickerUsp__title {
	font-family: NouvelR\, sans-serif;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 0.8;
}

.ColorPickerUsp__desc {
	white-space: pre-line;
	margin-top: 12px;
	font-family: NouvelR\, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.4;
}
.ColorPickerUsp__usps {
	grid-template: 1fr / 1fr 1fr;
	gap: 0 20px;
	width: 100%;
	margin-top: 48px;
	display: grid;
}

.ColorPickerUsp__usp {
	flex-flow: column;
	display: flex;
}

.ColorPickerUsp__uspline_1 {
	text-wrap: balance;
	flex: 1;
	font-family: NouvelR\, sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1;
}

.ColorPickerUsp__uspline_2 {
	white-space: nowrap;
	display: block;
}

.AnimatedFigures {
	font-variant-numeric: tabular-nums;
}

.ColorPickerUsp__uspvalue {
	font-family: NouvelR\, sans-serif;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 0.95;
}
.ColorPickerUsp__uspunit {
	font-family: NouvelR\, sans-serif;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 0.95;
}

.is-active .ColorPickerUsp__cta2 {
	visibility: visible;
}

.ColorPickerUsp__cta2 {
	--ColorPickerUsp-cta2-icon-w: 32px;
	--ColorPickerUsp-cta2-w: 44px;
	--ColorPickerUsp-cta2-padding: 20px;
	--ColorPickerUsp-cta2-width: 300px;
	z-index: 1;
	right: 0;
	bottom: calc(60px + 0.05 * var(--ColorPickerUsp-height));
	opacity: 0;
	visibility: hidden;
	justify-content: center;
	transition: opacity 0.3s ease-out 0.3s;
	display: flex;
	position: fixed;
	left: 0;
}

.is-snapped .ColorPickerUsp__cta2 {
	--ColorPickerUsp-cta2-padding: 20px;
	opacity: 1;
}

.is-single .ColorPickerUsp__cta2 {
	position: absolute;
}

.ColorPickerUsp__fadein,
.ColorPickerUsp__slide,
.ColorPickerUsp__slide_child {
	--ColorPickerUsp-animation-delay: 0;
	transition:
		transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94),
		opacity 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	transition-delay: var(--ColorPickerUsp-animation-delay);
	will-change: transform, opacity;
}

.ColorPickerUsp__cta2Link {
	width: var(--ColorPickerUsp-cta2-width);
	color: currentColor;
	flex-direction: row;
	align-items: center;
	display: flex;
}

.ColorPickerIcon {
	fill: currentColor;
}

.ColorPickerUsp__cta2Icon {
	width: var(--ColorPickerUsp-cta2-icon-w);
	height: var(--ColorPickerUsp-cta2-icon-w);
	flex: none;
	margin-right: 12px;
}

.Edito3d {
	--Edito3d-progress: 0;
	color: #000;
	background-color: #fff;
	position: relative;
}

.Edito3d.is-alternativeMd {
	color: #fff;
	background-color: #000;
}

.Edito3dCard__wrap {
	z-index: 2;
	margin: 0 auto;
	position: absolute;
}

.Edito3dCard__content {
	margin: 56px auto 0;
	position: relative;
}

.Edito3dCard.is-alternativeMd {
	color: #fff;
}
.Edito3dCard {
	--Edito3dCard-height: 600px;
	color: #000;
	/*margin-top: 60px;*/
	display: flex;
	position: relative;
}

.Edito3dCard:not(.is-editMode) {
	--Edito3dCard-height: 100vh;
}

.Edito3dCard__description {
	white-space: pre-line;
	margin: 12px 0 24px;
	font-family: NouvelR\, sans-serif;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.4;
}

.Edito3dCard__links {
	flex-direction: column;
	gap: 8px;
	display: flex;
}

.Edito3dCard.has-backgroundFull .Edito3dCard__wrap:before {
	content: "";
	background: linear-gradient(rgba(255, 255, 255, 0.3) 0%, transparent 100%);
	width: 100vw;
	height: 300px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%);
}

.Edito3dCard.is-alternativeMd .Edito3dCard__backgroundLight:before,
.Edito3dCard.is-alternativeMd.has-backgroundFull .Edito3dCard__wrap:before {
	background: linear-gradient(rgba(0, 0, 0, 0.3) 0%, transparent 100%);
}

.Edito3dCard__backgroundFull {
	aspect-ratio: 2 / 3;
	width: 100%;
}

.Edito3dCard__title {
	font-family: NouvelR\, sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 0.8;
}
.Manifest__cont {
    position: relative;
}

.Manifest {
    --Manifest-progress: 0;
    --Manifest-height: 100vh;
    min-height: var(--Manifest-height);
    color: #fff;
    background-color: #000;
    position: relative;
}

.Manifest__hero {
    z-index: 3;
    width: 100%;
    height: calc(var(--Manifest-height) - 320px);
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    display: flex;
    position: absolute;
    top: 128px;
    left: 50%;
    transform: translate(-50%);
}

.Manifest__heroTitle {
    opacity: 0;
    font-family: NouvelR\, sans-serif;
    font-weight: 700;
    line-height: .8;
    animation: 1.2s cubic-bezier(.645,.045,.355,1) .5s forwards manifest-animline;
    transform: translateY(150px);
}

.Manifest__heroTitle.is-small {
    font-size: 4.8rem;
}

.Manifest__heroStrapline {
    font-family: NouvelR\, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: .95;
    animation: 1.7s cubic-bezier(.645,.045,.355,1) forwards manifest-animline;
}

.Manifest__background {
    height: var(--Manifest-height);
}

.Manifest__hero.is-fixed {
    position: fixed;
}

.Manifest__black {
    z-index: 3;
    opacity: 0;
    background-color: rgba(0, 0, 0, .5);
    width: 100%;
    height: 100%;
    transition: opacity .6s ease-out;
    position: absolute;
    top: 0;
}
.Manifest__black.is-shown {
    opacity: 1;
}


.Manifest__pinned {

    position: sticky;
    top: 0;
}

.Manifest__top {
    height: calc(var(--Manifest-height) * 1.5);
    margin-top: calc(var(--Manifest-height) * -1);
}

.Manifest__content {
    padding-bottom: calc(var(--Manifest-height) * .2);
}

.Manifest__content, .Manifest__legalMentions {
    z-index: 1;
    max-width: 980px;
    margin: 0 40px;
    position: relative;
}

.ManifestLine {
    white-space: pre-line;
    opacity: .3;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 3.4rem;
    transition: opacity .5s cubic-bezier(.645,.045,.355,1);
}

.ManifestLine.is-active {
    opacity: 1;
}

.ManifestScroll {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    opacity: 0;
    align-items: center;
    width: 100%;
    height: 224px;
    font-size: 1.2rem;
    font-weight: 700;
    transition: opacity .4s ease-in-out;
    display: flex;
    position: fixed;
    bottom: 0;
}

.ManifestScroll:before {
    content: "";
    background: linear-gradient(transparent 0%, rgba(0, 0, 0, .8) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
}

.ManifestScroll__wrap {
    flex-direction: column;
    align-items: center;
    display: flex;
    position: absolute;
    bottom: 80px;
    left: 50%;
    transform: translate(-50%);
}

.ContentZone__footer, .ContentZone__subfooter, .ContentZone__menu, .ContentZone__pageHeader, .ContentZone__submenu {
    position: relative;
}


.ManifestScroll.is-visible {
    opacity: 1;
}

.ManifestScroll__arrow {
    fill: currentColor;
    width: 17px;
    margin-top: 4px;
}

.ManifestScroll.is-visible .ManifestScroll__arrow {
    animation: 3s linear .6s infinite forwards manifestscroll-animarrow;
}

.PriceBanner {
    padding: 16px;
}

.PriceBanner.is-alternative-mode {
    color: #fff;
    background-color: #000;
    position: relative;
}

.PriceBanner__container {
    flex-direction: column;
    justify-content: space-between;
    margin: auto;
    display: flex;
}

.FullPriceToggle.is-dark-mode :nth-child(n) {
    color: #fff;
}


@media screen and (min-width: 670px) {
    .PriceBanner__container {
        flex-direction: row;
        align-items: center;
    }
}

@media screen and (min-width: 670px) {
    .PriceBanner__fullPriceToggle {
        max-width: 50%;
    }
}


@media screen and (min-width: 1024px) {
    .NormalizedPrice.is-xlarge {
        font-size: 4rem;
    }
}

@media screen and (min-width: 670px) {
    .ManifestScroll__arrow {
        margin-top: 8px;
    }
}

@media screen and (min-width: 670px) {
    .ManifestScroll {
        font-size: 1.6rem;
        line-height: 1;
    }
}
@media screen and (min-width: 670px) {
    .ManifestLine {
        font-size: 5.4rem;
        line-height: 5.2rem;
    }
}

@media screen and (min-width: 670px) {
    .Manifest__heroStrapline {
        font-size: 2.4rem;
    }
}

@media screen and (min-width: 670px) {
    .Manifest__heroTitle.is-small {
        font-size: 7.2rem;
    }
}

@media screen and (min-width: 670px) {
	.ResponsiveTable__AEMTable {
		max-height: none;
	}
}

@media screen and (min-width: 670px) {
	.ResponsiveTable__rightArrow,
	.ResponsiveTable__bottomArrow {
		display: none;
	}
}

@media screen and (min-width: 670px) {
	.ResponsiveTable table {
		table-layout: fixed;
	}
}
@media screen and (min-width: 670px) {
	.ResponsiveTable td,
	.ResponsiveTable th {
		min-width: initial;
	}
}

@media screen and (min-width: 670px) {
	.Edito3dCard.has-backgroundFull .Edito3dCard__wrap:before {
		left: -10vw;
		transform: none;
	}
}

@media screen and (min-width: 670px) {
	.Edito3dCard__backgroundFull {
		aspect-ratio: 16 / 9;
	}
}

@media screen and (min-width: 670px) {
	.Edito3dCard__title {
		font-size: 3.2rem;
	}
}

@media screen and (min-width: 670px) {
	.Edito3dCard__links {
		flex-direction: row;
		gap: 16px;
	}
}

@media screen and (min-width: 670px) {
	.Edito3dCard__description {
		margin: 12px 0 32px;
	}
}

@media screen and (min-width: 670px) {
	.Edito3dCard__content {
		max-width: 480px;
	}
}

@media screen and (min-width: 670px) {
	.Edito3dCard.has-backgroundFull .Edito3dCard__content {
		margin: 40px auto;
	}
}

@media screen and (min-width: 670px) {
	.Edito3dCard.has-backgroundFull .Edito3dCard__wrap {
		left: 10%;
	}
}

@media screen and (min-width: 670px) {
	.ColorPickerUsp__uspvalue {
		font-size: 4rem;
	}
}

@media screen and (min-width: 670px) {
	.ColorPickerUsp__texts {
		width: 100%;
		max-width: 440px;
		margin: 0 auto;
	}
}

@media screen and (min-width: 670px) {
	.ColorPickerUsp__desc {
		margin-top: 20px;
	}
}

@media screen and (min-width: 670px) {
	.ColorPickerUsp__title {
		font-size: 4rem;
	}
}
@media screen and (min-width: 670px) and (min-height: 700px) {
	.ColorPickerUsp__usp {
		border-bottom: 1px solid rgba(242, 242, 242, 0.5);
		padding: 20px 0;
	}
}
@media screen and (min-width: 670px) {
	.Edito3dCard {
		/* margin-top: 160px; */
	}
}

@media screen and (min-width: 670px) {
	.Edito3dCard__wrap {
		width: 50%;
	}
}

@media screen and (min-width: 1024px) {
    .PriceBanner {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}


@media screen and (min-width: 1024px) {
    .ManifestScroll__wrap {
        bottom: 22px;
    }
}

@media screen and (min-width: 1024px) {
    .ManifestLine {
        font-size: 8rem;
        line-height: 7.6rem;
    }
}

@media screen and (min-width: 1024px) {
    .Manifest__content, .Manifest__legalMentions {
        margin: 0 auto;
    }
}

@media screen and (min-width: 1024px) {
    .Manifest__top {
        height: calc(var(--Manifest-height) * 2);
        margin-top: calc(var(--Manifest-height) * -.8);
    }
}

@media screen and (min-width: 1024px) {
    .Manifest {
        -webkit-clip-path: inset(0);
        clip-path: inset(0);
    }
}

@media screen and (min-width: 1024px) {
    .Manifest__hero {
        transform: translate(-50%, calc((1 - var(--Manifest-progress)) * 40px - 50%));
        height: var(--Manifest-height);
        gap: 12px;
        margin: 0;
        padding: 0;
        top: 50%;
    }
}


@media screen and (min-width: 1024px) {
    .Manifest__hero.is-fixed {
        position: absolute;
    }
}

@media screen and (min-width: 1024px) {
    .Manifest__heroStrapline {
        font-size: 3.2rem;
    }
}

@media screen and (min-width: 1024px) {
    .Manifest__heroTitle.is-small {
        font-size: 16rem;
    }
}

@media screen and (min-width: 1024px) {
	.Edito3dCard__title {
		font-size: 6.4rem;
	}
}
@media screen and (min-width: 1024px) {
	.Edito3dCard {
		/*
		margin-top: calc(.15 * var(--Edito3dCard-height));
		*/
	}
}
@media screen and (min-width: 1024px) {
	.Edito3dCard.has-backgroundFull .Edito3dCard__wrap:before {
		left: auto;
		transform: none;
	}
}

@media screen and (min-width: 1024px) {
	.Edito3dCard__description {
		margin: 20px 0 40px;
	}
}

@media screen and (min-width: 1024px) {
	.Edito3dCard.has-backgroundFull .Edito3dCard__content {
		margin: 80px auto;
	}
}

@media screen and (min-width: 1024px) {
	.Edito3dCard.has-backgroundFull .Edito3dCard__wrap {
		left: 0;
	}
}

@media screen and (min-width: 1024px) {
	.ColorPickerUsp__cta2Icon {
		width: var(--ColorPickerUsp-cta2-w);
		transition: width 0.2s ease-out;
	}
}

@media screen and (min-width: 1024px) {
	.ColorPickerUsp__cta2Link {
		width: var(--ColorPickerUsp-cta2-w);
		transition: width 0.2s ease-out;
	}
}

@media screen and (min-width: 1024px) {
	.is-snapped .ColorPickerUsp__cta2Icon {
		width: var(--ColorPickerUsp-cta2-icon-w);
		transition-delay: 0.6s;
	}
}

@media screen and (min-width: 1024px) {
	.is-snapped .ColorPickerUsp__cta2Link {
		width: var(--ColorPickerUsp-cta2-width);
		transition-delay: 0.6s;
	}
}

@media screen and (min-width: 1024px) and (min-height: 700px) {
	.ColorPickerUsp__usps {
		grid-template: 1fr / 1fr;
		width: auto;
		min-width: 50%;
		margin-top: 28px;
	}
}

@media screen and (min-width: 1024px) {
	.is-single .ColorPickerUsp__cta2 {
		transform: translate(50%);
	}
}

@media screen and (min-width: 1024px) {
	.is-snapped .ColorPickerUsp__cta2 {
		--ColorPickerUsp-cta2-padding: 28px;
	}
}

@media screen and (min-width: 1024px) {
	.ColorPickerUsp__cta2 {
		--ColorPickerUsp-cta2-padding: calc(
			(var(--ColorPickerUsp-cta2-w) - var(--ColorPickerUsp-cta2-icon-w)) /
			2
		);
	}
}

@media screen and (min-width: 1024px) {
	.ColorPickerUsp__cta2 {
		--ColorPickerUsp-cta2-w: 60px;
		--ColorPickerUsp-cta2-icon-w: 40px;
		bottom: calc(0.05 * var(--ColorPickerUsp-height));
	}
}

@media screen and (min-width: 1024px) {
	.ColorPickerUsp__uspvalue {
		font-size: 7.2rem;
	}
}

@media screen and (min-width: 1024px) {
	.ColorPickerUsp__texts {
		justify-content: center;
	}
}

@media screen and (min-width: 1024px) {
	.ColorPickerUsp__title {
		font-size: 7.2rem;
	}
}

@media screen and (min-width: 1280px) {
	.Edito3dCard {
		width: 100vw;
		position: relative;
		left: calc(50% - 50vw);
	}
}

@keyframes manifest-animline {
	0% {
		opacity: 0;
		transform: translateY(150px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}


@media screen and (min-width: 1280px) {
    .PriceBanner.is-alternative-mode:before {
        content: "";
        z-index: -1;
        background-color: #000;
        width: 100vw;
        height: 100%;
        margin-left: -50vw;
        position: absolute;
        top: 0;
        left: 50%;
    }
}

.grid.form-section {
    grid-template-columns: 1fr;
}

@media screen and (min-width: 670px){
	.grid.form-section {
    grid-template-columns: repeat(2, 1fr);
}
}