.cew-marquee {
	position: relative;
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	box-sizing: border-box;
}

.cew-marquee__viewport {
	display: flex;
	width: 100%;
	overflow: hidden;
}

.cew-marquee__track {
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	min-width: 100%;
	will-change: transform;
	animation-name: cew-marquee-scroll;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-duration: var(--cew-marquee-duration, 20s);
}

.cew-marquee__group {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	white-space: nowrap;
}

.cew-marquee__item,
.cew-marquee__separator {
	display: inline-block;
	flex: 0 0 auto;
	white-space: nowrap;
}

.cew-marquee__separator {
	margin: 0 10px;
	padding: 0;
}

@keyframes cew-marquee-scroll {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(calc(-1 * var(--cew-marquee-shift, 0px)), 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.cew-marquee__track {
		animation: none !important;
		transform: none !important;
	}
}

.cew-image-flip {
	width: 100%;
}

.cew-image-flip__media {
	--cew-image-ratio-width: 4;
	--cew-image-ratio-height: 5;
	--cew-image-flip-duration: 450ms;
	display: block;
	position: relative;
	width: 100%;
	aspect-ratio: var(--cew-image-ratio-width) / var(--cew-image-ratio-height);
	overflow: hidden;
}

.cew-image-flip__sizer {
	display: none;
}

.cew-image-flip__images {
	position: absolute;
	inset: 0;
	overflow: hidden;
	transform-style: preserve-3d;
}

.cew-image-flip__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	backface-visibility: hidden;
	transition:
		opacity var(--cew-image-flip-duration) ease,
		transform var(--cew-image-flip-duration) ease;
}

.cew-image-flip__image--primary {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1) rotateY(0deg);
}

.cew-image-flip__image--hover {
	opacity: 0;
	transform: translate3d(0, 0, 0) scale(1.08) rotateY(180deg);
}

.cew-image-flip:hover .cew-image-flip__image--primary,
.cew-image-flip:focus-within .cew-image-flip__image--primary {
	opacity: 0;
}

.cew-image-flip:hover .cew-image-flip__image--hover,
.cew-image-flip:focus-within .cew-image-flip__image--hover {
	opacity: 1;
}

.cew-image-flip--fade .cew-image-flip__image--hover {
	transform: scale(1);
}

.cew-image-flip--fade:hover .cew-image-flip__image--hover,
.cew-image-flip--fade:focus-within .cew-image-flip__image--hover {
	transform: scale(1);
}

.cew-image-flip--zoom .cew-image-flip__image--primary {
	transform: scale(1);
}

.cew-image-flip--zoom .cew-image-flip__image--hover {
	transform: scale(1.15);
}

.cew-image-flip--zoom:hover .cew-image-flip__image--hover,
.cew-image-flip--zoom:focus-within .cew-image-flip__image--hover {
	transform: scale(1);
}

.cew-image-flip--zoom:hover .cew-image-flip__image--primary,
.cew-image-flip--zoom:focus-within .cew-image-flip__image--primary {
	transform: scale(0.94);
}

.cew-image-flip--slide-left .cew-image-flip__image--hover {
	transform: translate3d(100%, 0, 0);
}

.cew-image-flip--slide-left:hover .cew-image-flip__image--hover,
.cew-image-flip--slide-left:focus-within .cew-image-flip__image--hover {
	transform: translate3d(0, 0, 0);
}

.cew-image-flip--slide-left:hover .cew-image-flip__image--primary,
.cew-image-flip--slide-left:focus-within .cew-image-flip__image--primary {
	transform: translate3d(-100%, 0, 0);
}

.cew-image-flip--slide-up .cew-image-flip__image--hover {
	transform: translate3d(0, 100%, 0);
}

.cew-image-flip--slide-up:hover .cew-image-flip__image--hover,
.cew-image-flip--slide-up:focus-within .cew-image-flip__image--hover {
	transform: translate3d(0, 0, 0);
}

.cew-image-flip--slide-up:hover .cew-image-flip__image--primary,
.cew-image-flip--slide-up:focus-within .cew-image-flip__image--primary {
	transform: translate3d(0, -100%, 0);
}

.cew-image-flip--flip {
	perspective: 1200px;
}

.cew-image-flip--flip .cew-image-flip__images {
	transform-style: preserve-3d;
}

.cew-image-flip--flip .cew-image-flip__image--primary {
	transform: rotateY(0deg);
}

.cew-image-flip--flip .cew-image-flip__image--hover {
	opacity: 1;
	transform: rotateY(180deg);
}

.cew-image-flip--flip:hover .cew-image-flip__image--primary,
.cew-image-flip--flip:focus-within .cew-image-flip__image--primary {
	opacity: 1;
	transform: rotateY(-180deg);
}

.cew-image-flip--flip:hover .cew-image-flip__image--hover,
.cew-image-flip--flip:focus-within .cew-image-flip__image--hover {
	opacity: 1;
	transform: rotateY(0deg);
}

.cew-two-line-title {
	display: inline-flex;
	flex-direction: column;
	margin: 0;
}

.cew-two-line-title__line {
	display: block;
}

.cew-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	row-gap: 6px;
	margin: 0;
}

.cew-breadcrumb__link,
.cew-breadcrumb__current,
.cew-breadcrumb__separator {
	display: inline-block;
	line-height: 1.4;
}

.cew-breadcrumb__link {
	text-decoration: none;
}

.cew-breadcrumb__link:hover,
.cew-breadcrumb__link:focus {
	text-decoration: underline;
}

.cew-breadcrumb__separator {
	margin: 0 8px;
	color: #777777;
}

@media (max-width: 767px) {
	.cew-breadcrumb--mobile-nowrap {
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
		white-space: nowrap;
	}

	.cew-breadcrumb--mobile-nowrap .cew-breadcrumb__link,
	.cew-breadcrumb--mobile-nowrap .cew-breadcrumb__separator {
		flex: 0 0 auto;
		white-space: nowrap;
	}

	.cew-breadcrumb--mobile-nowrap .cew-breadcrumb__current {
		flex: 1 1 auto;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	.cew-image-flip {
		min-height: 200px;
	}

	.cew-image-flip--mobile-primary-only .cew-image-flip__image,
	.cew-image-flip--mobile-hover-only .cew-image-flip__image {
		transition: none;
	}

	.cew-image-flip--mobile-primary-only .cew-image-flip__image--primary {
		opacity: 1 !important;
		transform: none !important;
	}

	.cew-image-flip--mobile-primary-only .cew-image-flip__image--hover {
		opacity: 0 !important;
		transform: none !important;
	}

	.cew-image-flip--mobile-hover-only .cew-image-flip__image--primary {
		opacity: 0 !important;
		transform: none !important;
	}

	.cew-image-flip--mobile-hover-only .cew-image-flip__image--hover {
		opacity: 1 !important;
		transform: none !important;
	}
}
