.elementor-widget-woocommerce-product-images-carousel {
	--epic-thumbs-per-view: 4;
	--epic-thumb-gap: 10px;
}

.elementor-widget-woocommerce-product-images-carousel .epic-product-images-carousel {
	position: relative;
	width: 100%;
}

.elementor-widget-woocommerce-product-images-carousel .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	padding: 0 !important;
}

.elementor-widget-woocommerce-product-images-carousel .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.elementor-widget-woocommerce-product-images-carousel .flex-viewport {
	position: relative;
}

.elementor-widget-woocommerce-product-images-carousel .epic-main-prev,
.elementor-widget-woocommerce-product-images-carousel .epic-main-next,
.elementor-widget-woocommerce-product-images-carousel .epic-thumb-prev,
.elementor-widget-woocommerce-product-images-carousel .epic-thumb-next {
	-webkit-appearance: none;
	appearance: none;
	border: 0;
	padding: 0;
	margin: 0;
	background: #fff;
	color: #222;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	box-shadow: 0 1px 8px rgba(0,0,0,.08);
	z-index: 8;
}

.elementor-widget-woocommerce-product-images-carousel .epic-main-prev,
.elementor-widget-woocommerce-product-images-carousel .epic-main-next {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 52px;
	transform: translateY(-50%);
	background: rgba(255,255,255,.88);
	margin: 10px;
}
.woocommerce-product-gallery__wrapper button {
    margin-left: 10px !important;
}
  
.epic-main-prev:hover,
.epic-main-next:hover {
    background: #5b1312 !important;
}

.epic-main-prev:hover svg path,
.epic-main-next:hover svg path{
    color: white;
}

.woocommerce-product-gallery__wrapper img , .epic-thumbs-viewport img{
    border-radius: 20px;
}
 
.elementor-widget-woocommerce-product-images-carousel .epic-main-prev {
	left: 0;
}

.elementor-widget-woocommerce-product-images-carousel .epic-main-next {
	right: 0;
}

.elementor-widget-woocommerce-product-images-carousel .epic-main-prev svg,
.elementor-widget-woocommerce-product-images-carousel .epic-main-next svg,
.elementor-widget-woocommerce-product-images-carousel .epic-thumb-prev svg,
.elementor-widget-woocommerce-product-images-carousel .epic-thumb-next svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.elementor-widget-woocommerce-product-images-carousel .epic-thumbs-shell {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	margin-top: var(--epic-thumb-gap);
}

.elementor-widget-woocommerce-product-images-carousel .epic-thumbs-viewport {
	min-width: 0;
	flex: 1 1 auto;
	overflow: hidden;
}

.elementor-widget-woocommerce-product-images-carousel .flex-control-thumbs {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: var(--epic-thumb-gap) !important;
	width: max-content !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	transition: transform .28s ease;
	will-change: transform;
}

.elementor-widget-woocommerce-product-images-carousel .flex-control-thumbs li {
	float: none !important;
	flex: 0 0 calc((100% - (var(--epic-thumbs-per-view) - 1) * var(--epic-thumb-gap)) / var(--epic-thumbs-per-view));
	width: calc((100% - (var(--epic-thumbs-per-view) - 1) * var(--epic-thumb-gap)) / var(--epic-thumbs-per-view)) !important;
	padding: 0 !important;
	margin: 0 !important;
}

.elementor-widget-woocommerce-product-images-carousel .epic-thumbs-viewport .flex-control-thumbs {
	width: 100% !important;
}

.elementor-widget-woocommerce-product-images-carousel .flex-control-thumbs img {
	display: block;
	width: 100% !important;
	height: auto;
	margin: 0 !important;
	cursor: pointer;
}

.elementor-widget-woocommerce-product-images-carousel .epic-thumb-prev,
.elementor-widget-woocommerce-product-images-carousel .epic-thumb-next {
	flex: 0 0 34px;
	width: 34px;
	height: 44px;
	border-radius: 999px;
}

.elementor-widget-woocommerce-product-images-carousel .epic-hide-main-arrows .epic-main-prev,
.elementor-widget-woocommerce-product-images-carousel .epic-hide-main-arrows .epic-main-next,
.elementor-widget-woocommerce-product-images-carousel .epic-hide-thumb-arrows .epic-thumb-prev,
.elementor-widget-woocommerce-product-images-carousel .epic-hide-thumb-arrows .epic-thumb-next {
	display: none !important;
}

.elementor-widget-woocommerce-product-images-carousel .epic-carousel-disabled {
	opacity: .35;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-woocommerce-product-images-carousel .flex-control-thumbs {
		transition: none;
	}
}
