.bas-slider-wrapper {
	max-width: 100%;
	margin: auto;
	position: relative;
}

.bas-slider-container {
	position: relative;
	width: 100%;
	aspect-ratio: 3/2;
	overflow: hidden;
	max-height: 70vh;
}

.bas-slider-after,
.bas-slider-before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bas-slider-before {
	clip-path: polygon(0 0, 50% 0, 50% 100%, 0 100%);
	z-index: 2;
}

.bas-slider-after {
	clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
	z-index: 1;
}

.bas-slider-handle {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 44px;
	height: 44px;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
	cursor: ew-resize;
	z-index: 3;
	transform: translate(-50%, -50%);
	transition: background-color 0.3s;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.bas-slider-handle::before {
	content: '';
	position: absolute;
	top: -100vh;
	left: 50%;
	width: 2px;
	height: 200vh;
	background: rgba(255, 255, 255, 0.8);
	transform: translateX(-50%);
	pointer-events: none;
}

.bas-slider-handle:hover {
	background: rgba(0, 0, 0, 0.7);
}

.handle-arrows {
	height: 16px;
	width: 16px;
	transition: transform 0.2s;
}

.bas-slider-handle:hover .handle-arrows:first-child {
	transform: translateX(-2px);
}

.bas-slider-handle:hover .handle-arrows:last-child {
	transform: translateX(2px);
}