.promodose-native-slider {
	--slider-control-size: 44px;
	--slider-content-direction: rtl;
	--slider-min-height: 620px;
	--slider-brand-glow: color-mix(in srgb, var(--wp--preset--color--primary) 10%, var(--wp--preset--color--base));
	--slider-aqua-glow: color-mix(in srgb, var(--wp--preset--color--turquoise) 12%, var(--wp--preset--color--base));
	background:
		radial-gradient(circle at 14% 18%, color-mix(in srgb, var(--wp--preset--color--turquoise) 18%, transparent) 0, transparent 30%),
		radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--wp--preset--color--rose) 14%, transparent) 0, transparent 26%),
		linear-gradient(135deg, var(--slider-brand-glow) 0%, var(--slider-aqua-glow) 100%);
	border-radius: 0;
	isolation: isolate;
	margin-block-start: 0;
	overflow: hidden;
	position: relative;
}

.promodose-native-slider.is-height-medium {
	--slider-min-height: 500px;
}

.promodose-native-slider.is-height-full {
	--slider-min-height: min(820px, calc(100vh - 96px));
}

.promodose-native-slider.is-variant-offer {
	background:
		radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--wp--preset--color--rose) 22%, transparent) 0, transparent 30%),
		linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--rose) 9%, var(--wp--preset--color--base)) 0%, color-mix(in srgb, var(--wp--preset--color--primary) 9%, var(--wp--preset--color--base)) 100%);
}

.promodose-native-slider.is-variant-editorial {
	background:
		radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--wp--preset--color--green) 22%, transparent) 0, transparent 28%),
		linear-gradient(135deg, color-mix(in srgb, var(--wp--preset--color--green) 8%, var(--wp--preset--color--base)) 0%, color-mix(in srgb, var(--wp--preset--color--primary) 9%, var(--wp--preset--color--base)) 100%);
}

.promodose-native-slider::before {
	background-image:
		linear-gradient(color-mix(in srgb, var(--wp--preset--color--navy) 7%, transparent) 1px, transparent 1px),
		linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--navy) 6%, transparent) 1px, transparent 1px);
	background-size: 54px 54px;
	content: "";
	inset: 0;
	mask-image: linear-gradient(90deg, transparent 0%, #000 16%, #000 78%, transparent 100%);
	opacity: 0.38;
	pointer-events: none;
	position: absolute;
	z-index: 0;
}

.promodose-native-slider__viewport {
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.promodose-native-slider__track {
	direction: ltr;
	display: flex;
	transition: transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.promodose-native-slider__track > * {
	box-sizing: border-box;
	direction: var(--slider-content-direction);
	flex: 0 0 100%;
	min-height: var(--slider-min-height);
	min-width: 100%;
	position: relative;
	width: 100%;
}

.promodose-native-slider.is-content-direction-ltr {
	--slider-content-direction: ltr;
}

.promodose-native-slider.is-content-direction-rtl {
	--slider-content-direction: rtl;
}

.promodose-native-slider.is-content-contained .promodose-native-slider__track > * > * {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
}

.promodose-native-slider.is-effect-fade .promodose-native-slider__track {
	display: grid;
	transform: none !important;
}

.promodose-native-slider.is-effect-fade .promodose-native-slider__track > * {
	grid-area: 1 / 1;
	opacity: 0;
	pointer-events: none;
	transition: opacity 420ms ease;
}

.promodose-native-slider.is-effect-fade .promodose-native-slider__track > *.is-active {
	opacity: 1;
	pointer-events: auto;
}

.promodose-slider__slide {
	align-items: center;
	display: flex;
	overflow: hidden;
}

.promodose-slider__slide > .wp-block-columns,
.promodose-slider__slide > .wp-block-group,
.promodose-slider__slide > .wp-block-cover__inner-container {
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
	width: 100%;
}

.promodose-slider-card {
	background: color-mix(in srgb, var(--wp--preset--color--base) 88%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--navy) 10%, transparent);
	border-radius: 18px;
	box-shadow: 0 24px 80px rgb(29 40 79 / 14%);
	position: relative;
}

.promodose-slider-card::before {
	background: linear-gradient(135deg, var(--wp--preset--color--primary), var(--wp--preset--color--turquoise));
	border-radius: 999px;
	content: "";
	height: 10px;
	inset-block-start: 18px;
	inset-inline-end: 18px;
	position: absolute;
	width: 48px;
}

.promodose-slider-card__eyebrow {
	color: var(--wp--preset--color--primary);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	margin: 0;
	text-transform: uppercase;
}

.promodose-native-slider .promodose-slider__slide p:not(.promodose-trust-pill):not(.promodose-slider-card__eyebrow) {
	font-size: 16px;
}

.promodose-slider-visual {
	aspect-ratio: 4 / 3;
	border-radius: 22px;
	box-shadow: 0 24px 80px rgb(29 40 79 / 14%);
	margin: 0;
	max-height: 520px;
	overflow: hidden;
}

.promodose-slider-visual img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.promodose-native-slider .wp-block-button__link {
	box-shadow: 0 14px 32px rgb(104 63 160 / 18%);
	overflow: hidden;
	position: relative;
	transition: box-shadow 180ms ease, transform 180ms ease;
}

.promodose-native-slider .wp-block-button__link:hover,
.promodose-native-slider .wp-block-button__link:focus-visible {
	box-shadow: 0 18px 42px rgb(0 184 169 / 22%);
	transform: translateY(-2px);
}

.promodose-native-slider .wp-block-button__link::after {
	background: linear-gradient(90deg, transparent, rgb(255 255 255 / 34%), transparent);
	content: "";
	inset-block: 0;
	inset-inline-start: -80%;
	pointer-events: none;
	position: absolute;
	transform: skewX(-16deg);
	width: 40%;
}

.promodose-native-slider.has-motion-expressive .wp-block-button__link:hover::after,
.promodose-native-slider.has-motion-expressive .wp-block-button__link:focus-visible::after {
	animation: promodose-button-sheen 720ms ease;
}

.promodose-native-slider__arrows {
	display: flex;
	gap: 0.65rem;
	inset-block-end: clamp(1rem, 3vw, 2rem);
	inset-inline-end: clamp(1rem, 3vw, 2rem);
	position: absolute;
	z-index: 4;
}

.promodose-native-slider__arrow {
	align-items: center;
	background: color-mix(in srgb, var(--wp--preset--color--base) 88%, transparent);
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--navy) 12%, transparent);
	border-radius: 999px;
	box-shadow: 0 12px 30px rgb(29 40 79 / 12%);
	color: var(--wp--preset--color--navy);
	cursor: pointer;
	display: inline-flex;
	font-size: 1.6rem;
	font-weight: 700;
	height: var(--slider-control-size);
	justify-content: center;
	line-height: 1;
	padding: 0;
	transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
	width: var(--slider-control-size);
}

.promodose-native-slider__arrow:hover,
.promodose-native-slider__arrow:focus-visible {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base);
	outline: none;
	transform: translateY(-1px);
}

.promodose-native-slider__dots {
	align-items: center;
	display: flex;
	gap: 0.45rem;
	inset-block-end: clamp(1.25rem, 3vw, 2.35rem);
	inset-inline-start: clamp(1rem, 3vw, 2rem);
	position: absolute;
	z-index: 4;
}

.promodose-native-slider.has-controls-bottom-center .promodose-native-slider__arrows {
	inset-inline: 0;
	justify-content: center;
}

.promodose-native-slider.has-controls-bottom-center .promodose-native-slider__dots,
.promodose-native-slider.has-controls-sides .promodose-native-slider__dots {
	inset-inline-start: 50%;
	transform: translateX(-50%);
}

.promodose-native-slider.has-controls-bottom-center .promodose-native-slider__dots {
	inset-block-end: calc(clamp(1.25rem, 3vw, 2.35rem) + 54px);
}

.promodose-native-slider.has-controls-sides .promodose-native-slider__arrows {
	inset-block: 50% auto;
	inset-inline: clamp(0.8rem, 2.4vw, 2rem);
	justify-content: space-between;
	pointer-events: none;
	transform: translateY(-50%);
}

.promodose-native-slider.has-controls-sides .promodose-native-slider__arrow {
	pointer-events: auto;
}

.promodose-native-slider__dot {
	background: color-mix(in srgb, var(--wp--preset--color--navy) 24%, transparent);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	height: 9px;
	padding: 0;
	transition: background-color 160ms ease, width 160ms ease;
	width: 9px;
}

.promodose-native-slider__dot.is-active {
	background: var(--wp--preset--color--primary);
	width: 30px;
}

.promodose-native-slider.has-motion-refined .promodose-native-slider__slide.is-active .promodose-trust-pill,
.promodose-native-slider.has-motion-refined .promodose-native-slider__slide.is-active .wp-block-heading,
.promodose-native-slider.has-motion-refined .promodose-native-slider__slide.is-active p:not(.promodose-trust-pill),
.promodose-native-slider.has-motion-refined .promodose-native-slider__slide.is-active .wp-block-buttons,
.promodose-native-slider.has-motion-refined .promodose-native-slider__slide.is-active .promodose-slider-card,
.promodose-native-slider.has-motion-expressive .promodose-native-slider__slide.is-active .promodose-trust-pill,
.promodose-native-slider.has-motion-expressive .promodose-native-slider__slide.is-active .wp-block-heading,
.promodose-native-slider.has-motion-expressive .promodose-native-slider__slide.is-active p:not(.promodose-trust-pill),
.promodose-native-slider.has-motion-expressive .promodose-native-slider__slide.is-active .wp-block-buttons,
.promodose-native-slider.has-motion-expressive .promodose-native-slider__slide.is-active .promodose-slider-card {
	animation: promodose-slider-rise 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.promodose-native-slider.has-motion-refined .promodose-native-slider__slide.is-active .wp-block-heading,
.promodose-native-slider.has-motion-expressive .promodose-native-slider__slide.is-active .wp-block-heading {
	animation-delay: 90ms;
}

.promodose-native-slider.has-motion-refined .promodose-native-slider__slide.is-active p:not(.promodose-trust-pill),
.promodose-native-slider.has-motion-expressive .promodose-native-slider__slide.is-active p:not(.promodose-trust-pill) {
	animation-delay: 160ms;
}

.promodose-native-slider.has-motion-refined .promodose-native-slider__slide.is-active .wp-block-buttons,
.promodose-native-slider.has-motion-expressive .promodose-native-slider__slide.is-active .wp-block-buttons {
	animation-delay: 230ms;
}

.promodose-native-slider.has-motion-refined .promodose-native-slider__slide.is-active .promodose-slider-card,
.promodose-native-slider.has-motion-expressive .promodose-native-slider__slide.is-active .promodose-slider-card {
	animation-delay: 300ms;
}

.promodose-native-slider.has-motion-expressive .promodose-native-slider__slide.is-active .promodose-slider-visual img {
	animation: promodose-slider-visual-in 860ms cubic-bezier(0.22, 1, 0.36, 1) both, promodose-slider-float 6200ms ease-in-out 900ms infinite;
}

.promodose-native-slider.has-motion-expressive .promodose-native-slider__slide.is-active .promodose-trust-pill {
	animation-name: promodose-slider-pill-in;
}

@keyframes promodose-slider-rise {
	from {
		opacity: 0;
		transform: translateY(26px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes promodose-slider-pill-in {
	from {
		opacity: 0;
		transform: translateY(14px) scale(0.96);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes promodose-slider-visual-in {
	from {
		opacity: 0;
		transform: translateY(32px) scale(0.94) rotate(-1.4deg);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1) rotate(0deg);
	}
}

@keyframes promodose-slider-float {
	0%,
	100% {
		transform: translateY(0) rotate(0deg);
	}

	50% {
		transform: translateY(-10px) rotate(0.7deg);
	}
}

@keyframes promodose-button-sheen {
	from {
		inset-inline-start: -80%;
	}

	to {
		inset-inline-start: 120%;
	}
}

@media (max-width: 900px) {
	.promodose-native-slider {
		--slider-min-height: auto;
	}

	.promodose-native-slider__track > * {
		min-height: auto;
	}

	.promodose-slider__slide {
		display: block;
	}

	.promodose-native-slider__arrows,
	.promodose-native-slider__dots {
		inset: auto;
		position: static;
		transform: none;
	}

	.promodose-native-slider__arrows {
		justify-content: flex-end;
		padding: 0 1rem 1rem;
	}

	.promodose-native-slider__dots {
		justify-content: flex-start;
		padding: 1rem 1rem 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.promodose-native-slider__track,
	.promodose-native-slider.is-effect-fade .promodose-native-slider__track > *,
	.promodose-native-slider__arrow,
	.promodose-native-slider__dot {
		animation: none !important;
		transition: none;
	}

	.promodose-native-slider.has-motion-refined .promodose-native-slider__slide.is-active *,
	.promodose-native-slider.has-motion-expressive .promodose-native-slider__slide.is-active * {
		animation: none !important;
	}
}
