.JGShowProduct {
	max-width: 1480px;
	margin: 122px auto 0;
	padding: 20px 1.25rem 100px 1.25rem;
}
.JGShowProduct__inner {
	display: flex;
	gap: 70px;
}

/* Gallery */
.JGShowProduct__gallery {
	flex: 0 0 46%;
	max-width: 46%;
}
.JGShowProduct__mainImage {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #F1F0EC;
	padding: 50px;
	min-height: 420px;
	cursor: zoom-in;
}
.JGShowProduct__mainImage img {
	max-height: 480px;
	width: auto;
	object-fit: contain;
}
.JGShowProduct__zoom {
	position: absolute;
	right: 18px;
	bottom: 18px;
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #FFFFFF;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 0.25s ease, transform 0.25s ease;
	pointer-events: none;
}
.JGShowProduct__mainImage:hover .JGShowProduct__zoom {
	opacity: 1;
	transform: translateY(0);
}
.JGShowProduct__zoom .material-symbols-outlined {
	font-size: 22px;
	color: #191A1E;
}
.JGShowProduct__thumbs {
	display: flex;
	gap: 14px;
	margin-top: 18px;
}
.JGShowProduct__thumb {
	background-color: #F1F0EC;
	border: 2px solid transparent;
	padding: 8px;
	width: 84px;
	height: 100px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}
.JGShowProduct__thumb img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}
.JGShowProduct__thumb:hover,
.JGShowProduct__thumb.active {
	border-color: var(--oliveoil);
}

/* Info */
.JGShowProduct__info {
	flex: 1;
	padding-top: 10px;
}
.JGShowProduct__title {
	font-size: 34px;
	line-height: 1.25;
	color: #191A1E;
	margin-bottom: 22px;
}
.JGShowProduct__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 18px;
	margin-bottom: 22px;
	border-bottom: 1px solid #E5E3DD;
}
.JGShowProduct__price {
	font-family: Raleway, sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #191A1E;
}
.JGShowProduct__availability {
	display: flex;
	align-items: center;
	font-family: Raleway, sans-serif;
	font-size: 14px;
	color: #5B5B5B;
}
.JGShowProduct__dot {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background-color: #8a8a8a;
	margin-right: 8px;
}
.JGShowProduct__availability.is-available .JGShowProduct__dot {
	background-color: #3C9A5F;
}
.JGShowProduct__availability.is-unavailable .JGShowProduct__dot {
	background-color: #C24A3F;
}
.JGShowProduct__lead {
	font-size: 16px;
	line-height: 1.7;
	color: #4A4A4A;
	margin-bottom: 10px;
}

/* Rich content: ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ / ΠΛΗΡΟΦΟΡΙΕΣ */
.JGShowProduct__content .JG--E--I--F {
	margin-top: 26px;
}
.JGShowProduct__content h3 {
	font-family: Raleway, sans-serif;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #191A1E;
	margin-bottom: 12px;
}
.JGShowProduct__content ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.JGShowProduct__content li {
	position: relative;
	padding-left: 18px;
	font-size: 15px;
	line-height: 1.6;
	color: #454545;
}
.JGShowProduct__content li::before {
	position: absolute;
	content: "";
	left: 0;
	top: 9px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: var(--oliveoil);
}

/* Contact */
.JGShowProduct__contact {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #E5E3DD;
}
.JGShowProduct__contact h3 {
	font-size: 16px;
	font-weight: 700;
	color: #191A1E;
	margin-bottom: 16px;
}
.JGShowProduct__contact ul {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.JGShowProduct__contact li > a {
	display: flex;
	align-items: center;
	gap: 10px;
	color: #454545;
	font-size: 15px;
}
.JGShowProduct__contact li > a:hover {
	color: var(--oliveoil);
}
.JGShowProduct__contact .material-symbols-outlined {
	font-size: 20px;
	color: var(--oliveoil);
}

/* lightGallery brand overrides */
.lg-backdrop {
	background-color: #191A1E;
	z-index: 999998;
}
.lg-outer {
	z-index: 999999;
}
.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
	border-color: var(--oliveoil);
}

@media screen and (max-width: 900px) {
	.JGShowProduct__inner {
		flex-direction: column;
		gap: 30px;
	}
	.JGShowProduct__gallery {
		flex: 1 1 auto;
		max-width: 100%;
	}
	.JGShowProduct__title {
		font-size: 26px;
	}
}
