.cr-space-gallery.cr-hscroll {
	position: relative !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
	padding: 0 !important;
	overflow: clip !important;
	background: #f1f1f1;
}

.cr-hscroll__pin {
	z-index: 5;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	width: 100vw !important;
	max-width: none !important;
	height: 100vh;
	min-height: 100vh;
	padding:
		clamp(36px, 5vh, 72px)
		max(24px, calc((100vw - 1500px) / 2));
	box-sizing: border-box;
	overflow: hidden;
	background: #f1f1f1;
}

.cr-hscroll__pin.is-before {
	position: absolute !important;
	top: 0 !important;
	right: 0;
	left: 0;
}

.cr-hscroll__pin.is-active {
	position: fixed !important;
	top: 0 !important;
	right: 0;
	left: 0;
	margin: 0 !important;
}

.cr-hscroll__pin.is-after {
	position: absolute !important;
	top: auto !important;
	right: 0;
	bottom: 0;
	left: 0;
}

.cr-hscroll__pin
.cr-space-gallery__eyebrow {
	flex: 0 0 auto;
	margin-bottom: 20px;
}

.cr-hscroll__pin h2 {
	flex: 0 0 auto;
	max-width: 950px;
	margin-top: 0;
	margin-bottom: clamp(28px, 4vh, 58px);
	font-size: clamp(46px, 6vw, 96px);
	line-height: .92;
}

.cr-hscroll__track {
	display: flex !important;
	flex-flow: row nowrap !important;
	align-items: flex-start !important;
	flex: 0 0 auto;
	gap: clamp(18px, 2.2vw, 36px) !important;
	width: max-content !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 40px 0 0 !important;
	overflow: visible !important;
	scroll-snap-type: none !important;
	will-change: transform;
	transform: translate3d(0, 0, 0);
}

.cr-hscroll__track
.cr-aeolla-gallery__item {
	flex: 0 0 auto !important;
	margin-bottom: 0 !important;
	overflow: hidden;
	border-radius: var(--cr-image-radius, 10px);
	background: #e5e2dc;
}

.cr-hscroll__track
.cr-aeolla-gallery__item--1 {
	width: clamp(280px, 27vw, 500px) !important;
	height: clamp(340px, 50vh, 590px) !important;
	margin-top: 0 !important;
}

.cr-hscroll__track
.cr-aeolla-gallery__item--2 {
	width: clamp(380px, 40vw, 720px) !important;
	height: clamp(270px, 39vh, 455px) !important;
	margin-top: clamp(35px, 7vh, 85px) !important;
}

.cr-hscroll__track
.cr-aeolla-gallery__item--3 {
	width: clamp(270px, 25vw, 455px) !important;
	height: clamp(330px, 48vh, 560px) !important;
	margin-top: clamp(8px, 1.5vh, 22px) !important;
}

.cr-hscroll__track
.cr-aeolla-gallery__item--4 {
	width: clamp(350px, 36vw, 650px) !important;
	height: clamp(280px, 42vh, 485px) !important;
	margin-top: clamp(24px, 5vh, 65px) !important;
}

.cr-hscroll__track
.cr-aeolla-gallery__item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition:
		transform .65s cubic-bezier(.2, .7, .2, 1);
}

.cr-hscroll__track
.cr-aeolla-gallery__item:hover img {
	transform: scale(1.035);
}

@media (max-width: 700px) {
	.cr-hscroll__pin {
		padding-right: 16px;
		padding-left: 16px;
	}

	.cr-hscroll__pin h2 {
		margin-bottom: 28px;
	}

	.cr-hscroll__track {
		gap: 16px !important;
		padding-right: 24px !important;
	}

	.cr-hscroll__track
	.cr-aeolla-gallery__item--1,
	.cr-hscroll__track
	.cr-aeolla-gallery__item--3 {
		width: 72vw !important;
		height: 47vh !important;
	}

	.cr-hscroll__track
	.cr-aeolla-gallery__item--2,
	.cr-hscroll__track
	.cr-aeolla-gallery__item--4 {
		width: 84vw !important;
		height: 37vh !important;
		margin-top: 32px !important;
	}
}


/* CR STABLE STICKY PIN START */

/*
 * Το section κρατάει μόνιμα το συνολικό του ύψος.
 * Απενεργοποιούμε επίσης το browser scroll anchoring,
 * ώστε να μην προσπαθεί να διορθώσει μόνος του τη θέση.
 */
.cr-space-gallery.cr-hscroll {
	position: relative !important;
	overflow: clip !important;
	overflow-anchor: none !important;
}

/*
 * Το panel παραμένει πραγματικά sticky.
 * Δεν γίνεται πλέον fixed ή absolute μέσω JavaScript.
 */
.cr-hscroll__pin,
.cr-hscroll__pin.is-before,
.cr-hscroll__pin.is-active,
.cr-hscroll__pin.is-after {
	position: sticky !important;
	z-index: 5 !important;
	top: 0 !important;
	right: auto !important;
	bottom: auto !important;
	left: auto !important;
	width: 100vw !important;
	max-width: none !important;
	height: 100vh !important;
	min-height: 100vh !important;
	margin: 0 !important;
	overflow: hidden !important;
	overflow-anchor: none !important;
}

/*
 * Το track μετακινείται μόνο οριζόντια.
 */
.cr-hscroll__track {
	width: max-content !important;
	max-width: none !important;
	overflow: visible !important;
	will-change: transform;
	backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
}

/*
 * Ο browser δεν χρησιμοποιεί τις εικόνες ως scroll anchors.
 */
.cr-hscroll__track,
.cr-hscroll__track img,
.cr-hscroll__track figure {
	overflow-anchor: none !important;
}

/* CR STABLE STICKY PIN END */
