.funrent-category-slider-deco-block {
	background: var(--color-purple-normal, #c3b9dc);
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	overflow: hidden;
	padding: 88px 0 92px;
	position: relative;
	width: 100vw;
}

.funrent-category-slider-deco-block::before,
.funrent-category-slider-deco-block::after {
	bottom: -126px;
	content: "";
	pointer-events: none;
	position: absolute;
	right: -64px;
	top: -24px;
	width: min(60vw, 900px);
}

.funrent-category-slider-deco-block::before {
	background-image:
		url("../../../assets/icons/deco-element-1-rm12.svg"),
		url("../../../assets/icons/deco-element-1.svg"),
		url("../../../assets/icons/deco-element-1-r11.svg"),
		url("../../../assets/icons/deco-element-1-rm21.svg"),
		url("../../../assets/icons/deco-element-1.svg"),
		url("../../../assets/icons/deco-element-1-r6.svg"),
		url("../../../assets/icons/deco-element-1-rm7.svg"),
		url("../../../assets/icons/deco-element-1.svg"),
		url("../../../assets/icons/deco-element-1-r18.svg"),
		url("../../../assets/icons/deco-element-1-rm12.svg"),
		url("../../../assets/icons/deco-element-1.svg"),
		url("../../../assets/icons/deco-element-1-r11.svg"),
		url("../../../assets/icons/deco-element-1.svg"),
		url("../../../assets/icons/deco-element-1-rm21.svg"),
		url("../../../assets/icons/deco-element-1-r6.svg");
	background-position:
		92% 4%,
		85% 10%,
		94% 19%,
		66% 21%,
		89% 29%,
		80% 37%,
		88% 46%,
		62% 37%,
		74% 51%,
		90% 76%,
		1% 83%,
		38% 50%,
		15% 64%,
		50% 61%,
		30% 73%;
	background-repeat: no-repeat;
	background-size:
		78px auto,
		168px auto,
		85px auto,
		138px auto,
		96px auto,
		80px auto,
		100px auto,
		198px auto,
		116px auto,
		206px auto,
		132px auto,
		90px auto,
		112px auto,
		164px auto,
		220px auto;
	opacity: 0.48;
	transform: rotate(-7deg);
	transform-origin: top right;
}

.funrent-category-slider-deco-block::after {
	background-image:
		url("../../../assets/icons/deco-element-1.svg"),
		url("../../../assets/icons/deco-element-1.svg"),
		url("../../../assets/icons/deco-element-1.svg"),
		url("../../../assets/icons/deco-element-1.svg"),
		url("../../../assets/icons/deco-element-1.svg"),
		url("../../../assets/icons/deco-element-1.svg"),
		url("../../../assets/icons/deco-element-1.svg");
	background-position:
		95% 60%,
		84% 75%,
		73% 90%,
		61% 105%,
		49% 118%,
		100% 96%,
		88% 111%;
	background-repeat: no-repeat;
	background-size:
		88px auto,
		132px auto,
		102px auto,
		146px auto,
		208px auto,
		164px auto,
		186px auto;
	opacity: 0.32;
	transform: rotate(11deg);
	transform-origin: right center;
}

.funrent-category-slider-deco-block .funrent-container {
	max-width: var(--ultra-wide, 1700px);
	position: relative;
	z-index: 1;
}

.funrent-category-slider-deco-header {
	margin: 0 auto 40px;
	max-width: 760px;
	text-align: center;
}

.funrent-category-slider-deco-title {
	color: var(--color-purple-dark, #684092);
	font-family: var(--font-family-playfair);
	font-size: var(--font-size-h1-normal);
	font-weight: var(--font-weight-bold);
	margin: 0;
}

.funrent-category-slider-deco-description {
	color: var(--color-purple-dark, #684092);
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	line-height: 1.5;
	margin: 14px 0 0;
}

.funrent-category-slider-deco-link {
	color: var(--color-purple-dark, #684092);
	display: inline-flex;
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-bold);
	gap: 10px;
	align-items: center;
	line-height: 1.5;
	margin-top: 22px;
	text-decoration: none;
}

.funrent-category-slider-deco-link::after {
	background-color: currentColor;
	content: "";
	display: block;
	flex: 0 0 auto;
	height: 14px;
	-webkit-mask: url("../../../assets/icons/arrow.svg") center / contain no-repeat;
	mask: url("../../../assets/icons/arrow.svg") center / contain no-repeat;
	width: 17px;
}

.funrent-category-slider-deco-link:hover,
.funrent-category-slider-deco-link:focus {
	text-decoration: underline;
}

.funrent-category-slider-deco {
	position: relative;
}

.funrent-category-deco-rail {
	--funrent-category-shadow: 14px;
	cursor: grab;
	margin-bottom: calc(var(--funrent-category-shadow) * -1);
	margin-left: calc(50% - 50vw);
	margin-top: calc(var(--funrent-category-shadow) * -1);
	overflow: hidden;
	padding-bottom: var(--funrent-category-shadow);
	padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%);
	padding-top: var(--funrent-category-shadow);
	touch-action: pan-y;
	width: 100vw;
}

.funrent-category-deco-rail.is-dragging {
	cursor: grabbing;
}

.funrent-category-deco-track {
	display: flex;
	gap: 16px;
	padding-bottom: 8px;
	will-change: transform;
}

.funrent-category-deco-card {
	color: var(--color-purple-dark, #684092);
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	gap: 18px;
	max-width: 266.67px;
	min-width: 266.67px;
	text-align: left;
	text-decoration: none;
	width: 266.67px;
}

.funrent-category-deco-card__icon {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(104, 64, 146, 0.08);
	box-shadow: 0 12px 18px rgba(52, 24, 88, 0.1);
	display: flex;
	justify-content: center;
	min-height: 400px;
	transition: transform 0.22s ease, box-shadow 0.22s ease;
	width: 100%;
}

.funrent-category-deco-card:hover .funrent-category-deco-card__icon,
.funrent-category-deco-card:focus .funrent-category-deco-card__icon,
.funrent-category-deco-card:focus-visible .funrent-category-deco-card__icon {
	box-shadow: 0 16px 24px rgba(52, 24, 88, 0.16);
	transform: translateY(-4px);
}

.funrent-category-deco-card__image {
	display: block;
	height: auto;
	max-height: 380px;
	max-width: min(100%, 285px);
	object-fit: contain;
	pointer-events: none;
	user-select: none;
	-webkit-user-drag: none;
	width: auto;
}

.funrent-category-deco-card__icon-placeholder {
	background: rgba(104, 64, 146, 0.12);
	border-radius: 18px;
	height: 96px;
	width: 130px;
}

.funrent-category-deco-card__label {
	font-family: var(--font-family-manrope);
	font-size: var(--font-size-p-normal);
	font-weight: var(--font-weight-medium);
	line-height: 1.18;
	padding: 0 2px;
}

.funrent-category-deco-progress {
	background: rgba(255, 255, 255, 0.92);
	border-radius: 999px;
	height: 4px;
	margin-top: 26px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.funrent-category-deco-progress__bar {
	background: var(--color-purple-dark, #684092);
	border-radius: 999px;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateX(var(--progress-position, 0%));
	transition: transform 0.2s ease;
	width: var(--progress-width, 32%);
}

@media (max-width: 1260px) {
	.funrent-category-deco-card {
		max-width: 260px;
		min-width: 260px;
		width: 260px;
	}

	.funrent-category-deco-card__icon {
		min-height: 430px;
		padding: 22px;
	}

	.funrent-category-deco-card__image {
		max-height: 338px;
		max-width: min(100%, 260px);
	}

}

@media (max-width: 960px) {
	.funrent-category-slider-deco-block {
		padding: 62px 0 66px;
	}

	.funrent-category-slider-deco-header {
		margin-bottom: 28px;
	}

	.funrent-category-slider-deco-title {
		font-size: clamp(40px, 8vw, 62px);
	}

	.funrent-category-slider-deco-block::before,
	.funrent-category-slider-deco-block::after {
		bottom: -88px;
		right: -84px;
		top: -14px;
		width: min(88vw, 620px);
	}

	.funrent-category-slider-deco-block::before {
		opacity: 0.44;
		transform: rotate(-3deg);
	}

	.funrent-category-slider-deco-block::after {
		opacity: 0.3;
		transform: rotate(8deg);
	}

	.funrent-category-deco-track {
		gap: 12px;
	}

	.funrent-category-deco-card {
		gap: 14px;
		max-width: 248px;
		min-width: 248px;
		width: 248px;
	}

	.funrent-category-deco-card__icon {
		min-height: 360px;
		padding: 18px;
	}

	.funrent-category-deco-card__image {
		max-height: 292px;
		max-width: min(100%, 222px);
	}

}

@media (max-width: 640px) {
	.funrent-category-slider-deco-block {
		padding: 44px 0 48px;
	}

	.funrent-category-slider-deco-header {
		margin-bottom: 20px;
		text-align: left;
	}

	.funrent-category-slider-deco-title {
		font-size: clamp(34px, 8.8vw, 52px);
	}

	.funrent-category-slider-deco-block::before,
	.funrent-category-slider-deco-block::after {
		display: none;
	}

	.funrent-category-deco-track {
		gap: 10px;
	}

	.funrent-category-deco-card {
		max-width: 218px;
		min-width: 218px;
		width: 218px;
	}

	.funrent-category-deco-card__icon {
		min-height: 322px;
		padding: 14px;
	}

	.funrent-category-deco-card__image {
		max-height: 248px;
		max-width: min(100%, 198px);
	}

}
