.emenna-gallery {
	--emenna-g-h: 70vh;
	--emenna-g-h-m: 60vh;
	position: relative;
}

.emenna-gallery__main {
	position: relative;
}

.emenna-gallery__viewport {
	overflow: hidden;
	height: var(--emenna-g-h);
}

.emenna-gallery__container {
	display: flex;
	height: 100%;
	touch-action: pan-y pinch-zoom;
}

.emenna-gallery__slide {
	flex: 0 0 100%;
	min-width: 0;
	height: 100%;
}

.emenna-gallery__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 0 !important;
	-webkit-user-drag: none;
	user-select: none;
}

.emenna-gallery__thumbs {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-bottom: 60px;
	pointer-events: none;
}

.emenna-gallery__thumbs-row {
	position: sticky;
	bottom: 60px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	pointer-events: none;
}

.emenna-gallery__thumb,
.emenna-gallery__thumb:hover,
.emenna-gallery__thumb:focus,
.emenna-gallery__thumb:active {
	pointer-events: auto;
	width: 39px !important;
	height: 39px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
	border: 1px solid #e5e5e5 !important;
	border-radius: 0 !important;
	outline: none !important;
	box-shadow: none !important;
	cursor: pointer;
	line-height: 0;
	box-sizing: border-box !important;
}

.emenna-gallery__thumb.is-active {
	border-color: #6e2438 !important;
}

.emenna-gallery__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 0 !important;
}

@media (max-width: 1024px) {
	.emenna-gallery__viewport {
		height: var(--emenna-g-h-m);
	}

	.emenna-gallery__thumbs {
		padding-bottom: 16px;
	}

	.emenna-gallery__thumbs-row {
		bottom: 16px;
	}
}
