.bfa-widget-wrapper-15d93414 {
	width: 100%;
}

.bfa-slider-container-15d93414 {
	position: relative;
	width: 100%;
	overflow: hidden;
	touch-action: pan-y; /* Allow vertical scrolling, but capture horizontal touch for slider */
	user-select: none;
	-webkit-user-select: none;
}

.bfa-slider-container-15d93414 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	pointer-events: none; /* Prevent native image drag */
}

.bfa-image-after-15d93414 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bfa-image-before-15d93414 {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	overflow: hidden;
}

/* Ensure the inner image always stretches the full container width */
.bfa-image-before-15d93414 img {
	width: 100vw;
	max-width: none;
}

/* Specific fix to ensure 'before' image aligns correctly by scaling it relative to the container */
.bfa-slider-container-15d93414 .bfa-image-before-15d93414 img {
	width: auto;
	min-width: 100%;
	object-position: left center;
}

/* Use a technique where the image is actually same width as container */
.bfa-image-before-15d93414 {
	width: 50%;
	z-index: 1;
}

.bfa-image-before-15d93414 img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/* JS will inject the container width to the inner image to fix aspect ratio/alignment */

.bfa-handle-15d93414 {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 2px;
	z-index: 2;
	cursor: ew-resize;
	transform: translateX(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.bfa-handle-line-15d93414 {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 2px;
	left: 50%;
	transform: translateX(-50%);
}

.bfa-handle-circle-15d93414 {
	position: relative;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: inherit;
	box-shadow: 0 4px 10px rgba(0,0,0,0.15);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	transition: box-shadow 0.2s ease;
}

.bfa-slider-container-15d93414:hover .bfa-handle-circle-15d93414 {
	box-shadow: 0 6px 15px rgba(0,0,0,0.25);
}

.bfa-handle-arrow-15d93414 {
	width: 6px;
	height: 6px;
	border-top: 2px solid;
	border-right: 2px solid;
}

.bfa-handle-arrow-15d93414.left {
	transform: rotate(-135deg);
	margin-left: 2px;
}

.bfa-handle-arrow-15d93414.right {
	transform: rotate(45deg);
	margin-right: 2px;
}
