.elementor-widget-reboot-3d-carousel-only-vertical,
.elementor-widget-reboot-3d-carousel-only-vertical .elementor-widget-container {
	overflow: hidden;
	width: 100%;
	min-width: 0;
}

.elementor-widget-reboot-3d-carousel-only-vertical .reboot-3d-scene {
	display: block;
	width: 100%;
	/* vertical buffer handled by parent margins */
	overflow: visible;
}

.elementor-widget-reboot-3d-carousel-only-vertical .reboot-auto-gallery-parent {
	--reboot-carousel-scale: 1;
	--reboot-image-width: 200px;
	--reboot-image-height: 200px;
	--reboot-perspective: 1000px;
	--reboot-depth-strength: 1;
	width: 100%;
	position: relative;
	display: block;
	transform-origin: center center;
	perspective: var(--reboot-perspective, 1000px);
	perspective-origin: center center;
	margin-top: var(--reboot-reflection-effective-space, 0px);
	margin-bottom: var(--reboot-reflection-effective-space, 0px);
	overflow: visible;
}

.elementor-widget-reboot-3d-carousel-only-vertical {
	--reboot-reflection-effective-space: var(--reboot-reflection-space, 0px);
}

.elementor-widget-reboot-3d-carousel-only-vertical.reboot-img-reflect-yes {
	--reboot-reflection-effective-space: var(--reboot-reflection-space, 24px);
}

.elementor-widget-reboot-3d-carousel-only-vertical .reboot-auto-gallery {
	position: relative;
	display: block;
	width: 100%;
	max-width: 100%;
	height: 100%;
	transform-style: preserve-3d;
	animation: none;
}

.elementor-widget-reboot-3d-carousel-only-vertical.reboot-autoplay-yes .reboot-auto-gallery {
	animation: AutoGalleryRebootOnlyVertical 20s linear infinite;
}

.elementor-widget-reboot-3d-carousel-only-vertical.reboot-carousel-reset-yes .reboot-auto-gallery-parent {
	--reboot-perspective: 1000px !important;
	--reboot-depth-strength: 1 !important;
	--carousel-gap: 40px !important;
	--reboot-image-width: 200px !important;
	--reboot-image-height: 200px !important;
	--reboot-carousel-scale: 1.8 !important;
	transform: scale(var(--reboot-carousel-scale)) !important;
}

.elementor-widget-reboot-3d-carousel-only-vertical.reboot-carousel-reset-yes .reboot-auto-gallery {
	animation: AutoGalleryRebootOnlyVertical 20s linear infinite !important;
}

.elementor-widget-reboot-3d-carousel-only-vertical.reboot-carousel-reset-yes .reboot-auto-gallery:hover {
	animation-play-state: paused !important;
}

.elementor-widget-reboot-3d-carousel-only-vertical.reboot-autoplay-yes.reboot-hover-pause-yes .reboot-auto-gallery:hover {
	animation-play-state: paused;
}

.elementor-widget-reboot-3d-carousel-only-vertical .reboot-gallery-item {
	position: absolute;
	transform-origin: center;
	transform-style: preserve-3d;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: var(--reboot-image-width, 200px);
	height: var(--reboot-image-height, 200px);
}

.elementor-widget-reboot-3d-carousel-only-vertical .reboot-gallery-link {
	text-decoration: none;
}

.elementor-widget-reboot-3d-carousel-only-vertical .reboot-gallery-img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

@media (max-width: 767px) {
	.elementor-widget-reboot-3d-carousel-only-vertical .reboot-gallery-img {
		max-width: 62vw;
		max-height: 62vw;
	}
}

@keyframes AutoGalleryRebootOnlyVertical {
	0% {
		transform: rotateX(0deg);
	}
	100% {
		transform: rotateX(360deg);
	}
}

/* Fix: when inside flex e-con side-by-side, ensure widget fills width instead of collapsing flat */
.e-con > .elementor-widget-reboot-3d-carousel,
.e-con > .elementor-widget-reboot-3d-carousel-only,
.e-con > .elementor-widget-reboot-3d-carousel-vertical,
.e-con > .elementor-widget-reboot-3d-carousel-only-vertical,
.e-con > .elementor-widget-reboot-3d-carousel-buttons,
.e-con > .elementor-widget-reboot-3d-carousel-buttons-vertical{
    width: 100% !important;
    min-width: 0 !important;
    align-self: stretch;
}
