.stories-informer {
	--stories-informer-control-background: rgba(0, 0, 0, .38);
	--stories-informer-control-background-hover: rgba(0, 0, 0, .56);
	--stories-informer-control-color: #fff;
	--stories-informer-nav-background: #fff;
	--stories-informer-nav-icon-color: #111;
	margin-bottom: 3rem;
}

.stories-informer__html {
	margin-bottom: 1.25rem;
}

.stories-informer__frame {
	--stories-informer-gap: 10px;
	--stories-informer-item-width: min(400px, calc(100vw - 32px));
	--stories-informer-viewport-width: var(--stories-informer-item-width);
	--stories-informer-visible-count: 1;
	--stories-informer-nav-space: 70px;
	position: relative;
	width: 100%;
	max-width: calc(var(--stories-informer-viewport-width) + var(--stories-informer-nav-space) + var(--stories-informer-nav-space));
	margin: 0 auto;
}

.stories-informer__carousel {
	position: relative;
	width: 100%;
	max-width: var(--stories-informer-viewport-width);
	margin: 0 auto;
}

.stories-informer__scroller {
	width: 100%;
	overflow: visible;
}

.stories-informer__track {
	box-sizing: border-box;
	position: relative;
	width: 100%;
}

.stories-informer__track::before {
	content: "";
	display: block;
	width: var(--stories-informer-item-width);
	aspect-ratio: 9 / 16;
}

.stories-informer__item {
	display: none;
	position: absolute;
	top: 0;
	left: calc(var(--stories-informer-slot, 0) * (var(--stories-informer-item-width) + var(--stories-informer-gap)));
	z-index: 1;
	width: var(--stories-informer-item-width);
	aspect-ratio: 9 / 16;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform-origin: center;
	transition: transform .28s ease, opacity .18s ease, visibility 0s linear .18s;
}

.stories-informer__item.is-window-item {
	display: block;
	visibility: visible;
	transition: transform .28s ease, opacity .18s ease;
}

.stories-informer__item.is-visible-window {
	opacity: 1;
	pointer-events: auto;
}

.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(1),
.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(2),
.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(3),
.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(4),
.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(5),
.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(6),
.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(7) {
	transition: transform .28s ease, opacity .18s ease;
}

.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(1) {
	--stories-informer-slot: 0;
	display: block;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(2) {
	--stories-informer-slot: 1;
}

.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(3) {
	--stories-informer-slot: 2;
}

.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(4) {
	--stories-informer-slot: 3;
}

.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(5) {
	--stories-informer-slot: 4;
}

.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(6) {
	--stories-informer-slot: 5;
}

.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(7) {
	--stories-informer-slot: 6;
}

.stories-informer__item.is-active {
	z-index: 8;
}

.stories-informer__card {
	--stories-informer-card-radius: 30px;
	--stories-informer-media-inset: 2px;
	position: relative;
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: var(--stories-informer-card-radius);
	background: #fff;
	box-sizing: border-box;
	box-shadow: 0 4px 18px rgba(0, 0, 0, .12);
	overflow: hidden;
}

.stories-informer__item.is-active .stories-informer__card {
	--stories-informer-card-radius: 24px;
}

.stories-informer__card::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	border: 3px solid #fff;
	border-radius: inherit;
	box-sizing: border-box;
	pointer-events: none;
	transition: border-color .25s ease;
}

.stories-informer__item:hover .stories-informer__card::after,
.stories-informer__item.is-active .stories-informer__card::after {
	border-color: #000;
}

.stories-informer__media {
	position: absolute;
	inset: var(--stories-informer-media-inset);
	border-radius: calc(var(--stories-informer-card-radius) - var(--stories-informer-media-inset));
	background: #dfe2e6;
	overflow: hidden;
	cursor: pointer;
}

.stories-informer__poster,
.stories-informer__video {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.stories-informer__poster--empty {
	background: linear-gradient(135deg, #e9ecef, #ced4da);
}

.stories-informer__video {
	z-index: 1;
	background: #111;
	opacity: 0;
	transition: opacity .2s ease;
}

.stories-informer__item.is-video-visible .stories-informer__video,
.stories-informer__item.is-active .stories-informer__video {
	opacity: 1;
}

.stories-informer__play {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .7);
	box-shadow: 0 2px 12px rgba(0, 0, 0, .22);
	transform: translate(-50%, -50%);
	transition: background .2s ease, opacity .2s ease;
	pointer-events: none;
}

.stories-informer__play::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	margin-left: 2px;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 10px solid #20242c;
}

.stories-informer__item:hover .stories-informer__play {
	background: rgba(255, 255, 255, 0.8);
}

.stories-informer__item.is-active .stories-informer__play {
	opacity: 0;
}

.stories-informer__progress {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 4;
	opacity: 0;
	pointer-events: none;
}

.stories-informer__progress-item {
	position: relative;
	display: block;
	width: 100%;
	height: 18px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	overflow: visible;
	cursor: pointer;
}

.stories-informer__progress-item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: rgba(255, 255, 255, .32);
	transition: height .2s linear;
}

.stories-informer__progress-item:hover::before,
.stories-informer__progress-item:hover .stories-informer__progress-bar {
	height: 6px;
}

.stories-informer__progress-bar {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 0;
	height: 4px;
	background: #ff3b4f;
	transition: height .2s linear;
}

.stories-informer__time {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 4;
	color: rgb(255 255 255 / 85%);
	font-size: 11px;
	text-shadow: 0 1px 3px rgb(0 0 0 / 50%);
	opacity: 0;
	pointer-events: none;
}

.stories-informer__button,
.stories-informer__nav {
	position: absolute;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border-radius: 50%;
	cursor: pointer;
	transition: opacity .18s ease;
}

.stories-informer__button {
	border: 0;
	background: var(--stories-informer-control-background);
	color: var(--stories-informer-control-color);
	transition: background .18s ease, opacity .18s ease;
}

.stories-informer__button:hover {
	background: var(--stories-informer-control-background-hover);
}

.stories-informer__button::before,
.stories-informer__nav::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	background: currentColor;
	-webkit-mask-image: var(--stories-icon);
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-image: var(--stories-icon);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
}

.stories-informer__mute {
	--stories-icon: url("icon/volume-on.svg");
	top: 82px;
	right: 12px;
	width: 30px;
	height: 30px;
	opacity: 0;
	pointer-events: none;
	transition: none;
}

.stories-informer__mute.is-muted {
	--stories-icon: url("icon/volume-off.svg");
}

.stories-informer__close {
	--stories-icon: url("icon/close.svg");
	top: 40px;
	right: 12px;
	width: 30px;
	height: 30px;
	opacity: 0;
	pointer-events: none;
	transition: none;
}

.stories-informer__item.is-controls-visible .stories-informer__progress,
.stories-informer__item.is-controls-visible .stories-informer__time,
.stories-informer__item.is-controls-visible .stories-informer__mute,
.stories-informer__item.is-controls-visible .stories-informer__close {
	opacity: 1;
	pointer-events: auto;
}

.stories-informer__item.is-controls-visible .stories-informer__mute,
.stories-informer__item.is-controls-visible .stories-informer__close {
	transition: background .18s ease, opacity .18s ease;
}

.stories-informer__product {
	position: absolute;
	left: 7px;
	right: 7px;
	bottom: 7px;
	z-index: 4;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px;
	border-radius: 20px;
	background: #fff;
	color: #20242c;
	text-decoration: none;
	box-shadow: 0 4px 18px rgba(0, 0, 0, .14);
	opacity: 0;
	pointer-events: none;
	transition: none;
}

.stories-informer__product:hover {
	color: #20242c;
	text-decoration: none;
}

.stories-informer__item.is-product-visible .stories-informer__product {
	opacity: 1;
	pointer-events: auto;
	transition: opacity .18s ease;
}

.stories-informer__product-image {
	display: block;
	flex: 0 0 50px;
	width: 50px;
	height: 50px;
	border-radius: 4px;
	object-fit: cover;
}

.stories-informer__product-main {
	min-width: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.stories-informer__product-name {
	display: -webkit-box;
	margin-bottom: 0;
	overflow: hidden;
	font-size: 12px;
	line-height: 1.25;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.stories-informer__product-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	min-width: 0;
}

.stories-informer__product-price {
	display: flex;
	align-items: baseline;
	gap: 6px;
	min-width: 0;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}

.stories-informer__product.has-special .stories-informer__product-price-current {
	color: #e50909;
}

.stories-informer__product-price-old {
	color: #8f949c;
	font-size: 12px;
	font-weight: 500;
	text-decoration: line-through;
}

.stories-informer__product-button {
	flex: 0 0 auto;
	margin-left: auto;
	padding: 6px 8px;
	border-radius: 12px;
	background: #20242c;
	color: #fff;
	font-size: 12px;
}

.stories-informer__nav {
	top: 50%;
	z-index: 9;
	display: none;
	width: 50px;
	height: 50px;
	border: 1px solid #707070;
	background: var(--stories-informer-nav-background);
	color: var(--stories-informer-nav-icon-color);
	opacity: 1;
	transform: translateY(-50%);
}

.stories-informer.is-scrollable .stories-informer__nav {
	display: flex;
}

.stories-informer__nav--prev {
	--stories-icon: url("icon/arrow-left.svg");
	left: 4px;
}

.stories-informer__nav--next {
	--stories-icon: url("icon/arrow-right.svg");
	right: 4px;
}

.stories-informer__nav:disabled {
	opacity: .5;
	cursor: default;
}

@media (min-width: 520px) {
	.stories-informer__frame {
		--stories-informer-item-width: 220px;
		--stories-informer-viewport-width: 450px;
		--stories-informer-visible-count: 2;
		--stories-informer-nav-space: 78px;
		--stories-informer-active-scale: 1.2;
	}

	.stories-informer__scroller {
		margin-top: -44px;
		margin-bottom: -44px;
		padding-top: 44px;
		padding-bottom: 44px;
	}

	.stories-informer__item.is-active {
		transform: scale(var(--stories-informer-active-scale));
	}

	.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(2) {
		display: block;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.stories-informer__card {
		--stories-informer-card-radius: 30px;
	}

	.stories-informer__product {
		left: 5px;
		right: 5px;
		bottom: 5px;
		gap: 8px;
		padding: 6px;
		border-radius: 12px 12px 17px 17px;
	}

	.stories-informer__product-image {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
	}

	.stories-informer__product-main {
		gap: 6px;
	}

	.stories-informer__product-name {
		font-size: 10px;
	}

	.stories-informer__product-price {
		gap: 4px;
		font-size: 11px;
	}

	.stories-informer__product-price-old {
		font-size: 10px;
		font-weight: 400;
	}

	.stories-informer__product-button {
		padding: 5px 6px;
		border-radius: 10px;
		font-size: 9px;
	}

	.stories-informer__item.is-active .stories-informer__time {
		top: 13.33px;
		right: 13.33px;
		font-size: 9.17px;
	}

	.stories-informer__item.is-active .stories-informer__button::before {
		width: 15px;
		height: 15px;
	}

	.stories-informer__item.is-active .stories-informer__close {
		top: 33.33px;
		right: 10px;
		width: 25px;
		height: 25px;
	}

	.stories-informer__item.is-active .stories-informer__mute {
		top: 68.33px;
		right: 10px;
		width: 25px;
		height: 25px;
	}

	.stories-informer__nav {
		z-index: 5;
		width: 44px;
		height: 44px;
	}

	.stories-informer__nav--prev {
		left: 4px;
	}

	.stories-informer__nav--next {
		right: 4px;
	}
}

@media (min-width: 740px) {
	.stories-informer__frame {
		--stories-informer-viewport-width: 680px;
		--stories-informer-visible-count: 3;
	}

	.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(3) {
		display: block;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
}

@media (min-width: 970px) {
	.stories-informer__frame {
		--stories-informer-viewport-width: 910px;
		--stories-informer-visible-count: 4;
	}

	.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(4) {
		display: block;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
}

@media (min-width: 1200px) {
	.stories-informer__frame {
		--stories-informer-viewport-width: 1140px;
		--stories-informer-visible-count: 5;
	}

	.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(5) {
		display: block;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
}

@media (min-width: 1430px) {
	.stories-informer__frame {
		--stories-informer-viewport-width: 1370px;
		--stories-informer-visible-count: 6;
	}

	.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(6) {
		display: block;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
}

@media (min-width: 1660px) {
	.stories-informer__frame {
		--stories-informer-viewport-width: 1600px;
		--stories-informer-visible-count: 7;
	}

	.stories-informer:not(.is-window-ready) .stories-informer__item:nth-child(7) {
		display: block;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
}
