.demowear-banner-slider.demowear-page {
	position: relative;
	left: 50%;
	width: 100vw;
	max-width: 100vw;
	margin-right: -50vw;
	margin-left: -50vw;
	overflow: hidden;
	background: #eef2f5;
	color: #111827;
	line-height: 1.5;
	outline: none;
	-webkit-tap-highlight-color: transparent;
}

.demowear-page.demowear-page h1,
.demowear-page.demowear-page h2,
.demowear-page.demowear-page h3,
.demowear-page.demowear-page h4,
.demowear-page.demowear-page h5,
.demowear-page.demowear-page h6,
.demowear-page.demowear-page p,
.demowear-page.demowear-page ol,
.demowear-page.demowear-page ul,
.demowear-page.demowear-page blockquote,
.demowear-page.demowear-page figure,
.demowear-page.demowear-page dl,
.demowear-page.demowear-page dt,
.demowear-page.demowear-page dd {
	margin: 0;
}

.demowear-page.demowear-page ol,
.demowear-page.demowear-page ul {
	padding-inline-start: 0;
}

.demowear-page.demowear-page figure {
	padding: 0;
}

.demowear-banner-slider .demowear-banner-slider__viewport {
	width: 100%;
	overflow: hidden;
}

.demowear-banner-slider .demowear-banner-slider__track {
	display: flex;
	width: 100%;
	transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.demowear-banner-slider .demowear-banner-slider__slide {
	flex: 0 0 100%;
	width: 100%;
	min-width: 0;
}

.demowear-banner-slider .demowear-banner-slider__link,
.demowear-banner-slider .demowear-banner-slider__slide picture {
	display: block;
	width: 100%;
}

.demowear-banner-slider .demowear-banner-slider__image {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
	border: 0;
}

.demowear-banner-slider .demowear-banner-slider__arrow,
.demowear-banner-slider .demowear-banner-slider__controls {
	display: none;
}

.demowear-banner-slider.is-ready .demowear-banner-slider__arrow {
	position: absolute;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid rgb(255 255 255 / 0.6);
	border-radius: 999px;
	background: rgb(15 23 42 / 0.52);
	box-shadow: 0 4px 16px rgb(15 23 42 / 0.16);
	color: #fff;
	cursor: pointer;
	transform: translateY(-50%);
	transition: background-color 160ms ease, box-shadow 160ms ease;
	backdrop-filter: blur(8px);
}

.demowear-banner-slider .demowear-banner-slider__arrow svg,
.demowear-banner-slider .demowear-banner-slider__pause svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.demowear-banner-slider .demowear-banner-slider__arrow--prev {
	left: clamp(12px, 2vw, 32px);
}

.demowear-banner-slider .demowear-banner-slider__arrow--next {
	right: clamp(12px, 2vw, 32px);
}

.demowear-banner-slider.is-ready .demowear-banner-slider__controls {
	position: absolute;
	bottom: clamp(10px, 1.6vw, 24px);
	left: 50%;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 9px;
	border: 1px solid rgb(255 255 255 / 0.45);
	border-radius: 999px;
	background: rgb(15 23 42 / 0.48);
	transform: translateX(-50%);
	backdrop-filter: blur(8px);
}

.demowear-banner-slider .demowear-banner-slider__pause {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: #fff;
	cursor: pointer;
}

.demowear-banner-slider .demowear-banner-slider__pause svg {
	width: 16px;
	height: 16px;
	stroke-width: 2;
}

.demowear-banner-slider .demowear-banner-slider__play-icon {
	display: none;
}

.demowear-banner-slider .demowear-banner-slider__pause.is-paused .demowear-banner-slider__pause-icon {
	display: none;
}

.demowear-banner-slider .demowear-banner-slider__pause.is-paused .demowear-banner-slider__play-icon {
	display: block;
}

.demowear-banner-slider .demowear-banner-slider__dots {
	display: flex;
	align-items: center;
	gap: 7px;
}

.demowear-banner-slider .demowear-banner-slider__dot {
	width: 9px;
	height: 9px;
	min-width: 9px;
	padding: 0;
	border: 1px solid rgb(255 255 255 / 0.8);
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
	transition: width 160ms ease, background-color 160ms ease;
}

.demowear-banner-slider .demowear-banner-slider__dot.is-active {
	width: 24px;
	background: #fff;
}

.demowear-banner-slider .demowear-banner-slider__arrow:focus-visible,
.demowear-banner-slider .demowear-banner-slider__pause:focus-visible,
.demowear-banner-slider .demowear-banner-slider__dot:focus-visible,
.demowear-banner-slider .demowear-banner-slider__link:focus-visible {
	outline: 3px solid #0a6eb1;
	outline-offset: 3px;
}

@media (hover: hover) {
	.demowear-banner-slider .demowear-banner-slider__arrow:hover,
	.demowear-banner-slider .demowear-banner-slider__pause:hover {
		background: rgb(15 23 42 / 0.76);
	}

	.demowear-banner-slider .demowear-banner-slider__dot:hover {
		background: rgb(255 255 255 / 0.72);
	}
}

@media (max-width: 782px) {
	.demowear-banner-slider.is-ready .demowear-banner-slider__arrow {
		width: 44px;
		height: 44px;
	}

	.demowear-banner-slider .demowear-banner-slider__pause {
		width: 36px;
		height: 36px;
	}

	.demowear-banner-slider .demowear-banner-slider__dot {
		width: 11px;
		height: 11px;
		min-width: 11px;
	}

	.demowear-banner-slider .demowear-banner-slider__dot.is-active {
		width: 26px;
	}
}

@media (max-width: 480px) {
	.demowear-banner-slider.is-ready .demowear-banner-slider__arrow {
		top: auto;
		bottom: 10px;
		transform: none;
	}

	.demowear-banner-slider .demowear-banner-slider__arrow--prev {
		left: 10px;
	}

	.demowear-banner-slider .demowear-banner-slider__arrow--next {
		right: 10px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.demowear-banner-slider .demowear-banner-slider__track,
	.demowear-banner-slider .demowear-banner-slider__dot,
	.demowear-banner-slider .demowear-banner-slider__arrow {
		transition: none;
	}
}
