/**
 * Freon — Γενικό Single Product (στυλ AUX).
 * Gallery δεξιά (sticky) + summary αριστερά, περιγραφή μπλε+λευκό, promo full-width.
 * Scoped στο body.freon-general-single.
 */

:root {
	--fgs-navy: #234e60;
	--fgs-blue: #cfe8fb;
	--fgs-gray: #f4f4f4;
}

/* Full-width: το hello-elementor main περιορίζει σε 1140px (max-width) — το ανοίγουμε
   full width ώστε το γκρι φόντο & το promo να γίνονται edge-to-edge· το περιεχόμενο
   (breadcrumb + product) κεντράρεται με δικό του max-width */
.freon-general-single main.site-main {
	max-width: none !important;
	width: 100%;
}

/* Breadcrumb ευθυγραμμισμένο με το product (αλλιώς ακουμπάει την άκρη) + κάθετο space */
.freon-general-single .woocommerce-breadcrumb {
	max-width: 1600px;
	margin: 0 auto;
	padding: 40px 40px 26px;
	box-sizing: border-box;
}

@media (max-width: 767px) {
	.freon-general-single .woocommerce-breadcrumb {
		padding: 26px 20px 18px;
	}
}

/* Καθαρό πλάτος/φόντο για το product area */
.freon-general-single .woocommerce,
.freon-general-single main,
.freon-general-single .site-main {
	background: var(--fgs-gray);
}

.freon-general-single div.product {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	max-width: 1600px;
	margin: 0 auto;
	padding: 30px 40px 40px;
	background: var(--fgs-gray);
}

/* ----------------------------------------------------------- Summary (αριστερά) */

.freon-general-single div.product .summary.entry-summary {
	order: 1;
	width: 54% !important; /* νικά το WooCommerce default 48% */
	float: none !important;
	margin: 0;
	padding: 30px 70px 40px 40px;
	box-sizing: border-box;
}

.freon-general-single .product_title.entry-title {
	margin: 0 0 22px;
	font-size: 44px;
	font-weight: 600;
	line-height: 1.15;
	color: var(--fgs-navy);
}

.freon-general-single .freon-gs-sku {
	font-size: 17px;
	color: var(--fgs-navy);
	margin-bottom: 22px;
}
.freon-general-single .freon-gs-sku span {
	font-weight: 500;
}

.freon-general-single .product .price,
.freon-general-single .product .price .amount,
.freon-general-single .product .price bdi {
	color: var(--fgs-navy);
	font-size: 34px;
	font-weight: 700;
}
.freon-general-single .product .price {
	margin: 0 0 34px;
}

.freon-general-single .woocommerce-product-details__short-description {
	font-size: 16px;
	line-height: 1.9;
	color: var(--fgs-navy);
	margin-bottom: 34px;
}
.freon-general-single .woocommerce-product-details__short-description p {
	margin: 0 0 14px;
}

/* Add to cart — light-blue pill με cart icon */
.freon-general-single form.cart {
	margin: 0;
}
.freon-general-single form.cart .quantity {
	display: none;
}
.freon-general-single form.cart .single_add_to_cart_button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: 340px;
	min-height: 62px;
	padding: 0 34px;
	border: 0;
	border-radius: 40px;
	background: var(--fgs-blue);
	color: var(--fgs-navy);
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 0.01em;
	text-transform: none;
	cursor: pointer;
	transition: background-color 0.25s ease, transform 0.25s ease;
}
.freon-general-single form.cart .single_add_to_cart_button::after {
	content: "";
	width: 26px;
	height: 26px;
	background: no-repeat center/contain
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23234e60' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M17 19m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3Cpath d='M17 17h-11v-14h-2'/%3E%3Cpath d='M6 5l14 1l-1 7h-13'/%3E%3C/svg%3E");
}
.freon-general-single form.cart .single_add_to_cart_button:hover {
	background: #b6d9f2;
	transform: translateY(-2px);
}

/* --------------------------------------------- Περιγραφή: μπλε + λευκό sections */

.freon-general-single .freon-gs-desc-sections {
	margin: 44px -70px 0 -40px; /* break-out στο πλάτος της στήλης */
}

.freon-general-single .freon-gs-desc {
	padding: 46px 70px 46px 40px;
	font-size: 16px;
	line-height: 1.75;
	color: #3c5c6c;
}
.freon-general-single .freon-gs-desc--blue {
	background: var(--fgs-blue);
}
.freon-general-single .freon-gs-desc--white {
	background: #fff;
}
.freon-general-single .freon-gs-desc h1,
.freon-general-single .freon-gs-desc h2,
.freon-general-single .freon-gs-desc h3,
.freon-general-single .freon-gs-desc h4 {
	color: var(--fgs-navy);
	font-weight: 700;
	font-size: 16px;
	letter-spacing: 0.02em;
	margin: 28px 0 10px;
}
.freon-general-single .freon-gs-desc > *:first-child {
	margin-top: 0;
}
.freon-general-single .freon-gs-desc p {
	margin: 0 0 12px;
}
.freon-general-single .freon-gs-desc strong {
	color: var(--fgs-navy);
	font-weight: 700;
}
.freon-general-single .freon-gs-desc ol,
.freon-general-single .freon-gs-desc ul {
	margin: 0 0 12px;
	padding-left: 20px;
}
.freon-general-single .freon-gs-desc li {
	margin-bottom: 8px;
	padding-left: 4px;
}

/* -------------------------------------------------------- Gallery (δεξιά, sticky) */

/* Container: sticky, διάφανο — η κάρτα είναι μόνο η κύρια εικόνα, τα thumbs χωριστά κάτω */
.freon-general-single div.product .woocommerce-product-gallery {
	order: 2;
	width: calc(46% - 28px) !important; /* νικά το WooCommerce default 48% (αλλιώς wrap) */
	margin: 0 0 0 28px !important; /* gap από το summary */
	float: none !important;
	position: sticky !important; /* νικά το WooCommerce default position:relative */
	position: -webkit-sticky !important;
	top: 110px;
	box-sizing: border-box;
	background: none;
	padding: 0;
}

/* Trigger (μεγέθυνση) πάνω δεξιά μέσα στην κάρτα */
.freon-general-single .woocommerce-product-gallery__trigger {
	top: 22px;
	right: 22px;
	z-index: 3;
}

/* Κύρια εικόνα = λευκή στρογγυλή κάρτα με ΣΤΑΘΕΡΟ τετράγωνο κάδρο.
   Το σταθερό κάδρο + object-fit:contain είναι ο κανόνας των μεγάλων e-shop:
   κάθε εικόνα φαίνεται ΟΛΟΚΛΗΡΗ, όποιο κι αν είναι το σχήμα της (τηλεχειριστήριο
   portrait, ενεργειακή ετικέτα, φαρδιά μονάδα), χωρίς κόψιμο και χωρίς να
   «πηδάει» η σελίδα σε κάθε αλλαγή slide.
   height:auto !important -> νικά το inline height που γράφει το flexslider.
   max-height -> ψηλές εικόνες δεν ξεφεύγουν ποτέ από το ύψος της οθόνης. */
.freon-general-single .woocommerce-product-gallery .flex-viewport {
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 20px 50px rgba(35, 78, 96, 0.06);
	height: auto !important;
	aspect-ratio: 1 / 1;
	max-height: calc(100vh - 170px);
}

/* wrapper καθαρό (το flexslider το κάνει width:1200%) */
.freon-general-single .woocommerce-product-gallery__wrapper {
	background: none;
	border-radius: 0;
	padding: 0;
	margin: 0;
}
.freon-general-single .woocommerce-product-gallery__wrapper,
.freon-general-single .woocommerce-product-gallery__wrapper li {
	height: 100% !important;
}

/* Κάθε slide γεμίζει το κάδρο και κεντράρει την εικόνα.
   Το <a> (link για το lightbox) πρέπει ΚΙ ΑΥΤΟ να είναι 100%: το height:100%
   της εικόνας υπολογίζεται πάνω του, κι αν μείνει auto η εικόνα ξεχειλίζει. */
.freon-general-single .woocommerce-product-gallery__image,
.freon-general-single .woocommerce-product-gallery__image > a {
	padding: 0;
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* !important: το WooCommerce έχει .woocommerce div.product div.images img
   { width:100%; height:auto } με specificity (0,3,3) που νικάει το δικό μας
   (0,2,1) — χωρίς αυτό το height:100% αγνοείται και οι ψηλές εικόνες
   (τηλεχειριστήριο, ενεργειακή ετικέτα) ξεχειλίζουν από το κάδρο. */
.freon-general-single .woocommerce-product-gallery__image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	padding: 34px;
	box-sizing: border-box;
	border-radius: 20px;
	display: block;
	margin: 0 auto;
}

/* Thumbnails = μία οριζόντια σειρά κάτω από την κάρτα, μικρά λευκά κουτιά */
.freon-general-single .flex-control-thumbs {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	/* !important: το WooCommerce έχει .woocommerce div.product div.images
	   .flex-control-thumbs { margin: 0 } με μεγαλύτερο specificity (0,4,2) —
	   χωρίς αυτό το margin αγνοείται τελείως και τα thumbs κολλάνε στην εικόνα */
	margin: 28px 0 0 !important; /* ανάσα από την κύρια εικόνα (desktop + mobile) */
	padding: 0;
	list-style: none;
}
.freon-general-single .flex-control-thumbs li {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	list-style: none;
}
.freon-general-single .flex-control-thumbs img {
	width: 100%;
	/* τετράγωνο + contain: το thumbnail δείχνει ολόκληρη την εικόνα, όχι κομμένη */
	aspect-ratio: 1 / 1;
	object-fit: contain;
	background: #fff;
	border-radius: 12px;
	border: 1px solid #e6ebef;
	padding: 8px;
	box-sizing: border-box;
	cursor: pointer;
	opacity: 1;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.freon-general-single .flex-control-thumbs img.flex-active,
.freon-general-single .flex-control-thumbs img:hover {
	border-color: var(--fgs-navy);
	box-shadow: 0 4px 12px rgba(35, 78, 96, 0.1);
}

/* ------------------------------------------------------------- Promo full-width */

.freon-general-single .freon-gs-promo {
	background: var(--fgs-gray);
	padding: 10px 0 0;
}
.freon-general-single .freon-gs-promo-img {
	width: 100%;
	height: 460px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* --------------------------------------------------------------- Responsive */

@media (max-width: 1024px) {
	.freon-general-single div.product {
		display: block;
		padding: 20px 20px 30px;
	}
	/* !important: νικάει τα base width/margin/position που είναι !important
	   (χρειάζονταν εκεί για να νικήσουν τα WooCommerce defaults) */
	.freon-general-single div.product .summary.entry-summary,
	.freon-general-single div.product .woocommerce-product-gallery {
		width: 100% !important;
		margin: 0 !important;
		padding: 20px;
		position: static !important;
		top: auto;
	}
	.freon-general-single div.product .woocommerce-product-gallery {
		order: 0;
		margin-bottom: 4px !important;
	}

	/* Το τετράγωνο κάδρο ορίζεται πλέον στη βάση (ισχύει παντού)· εδώ μόνο
	   μικρότερο εσωτερικό κενό, ώστε η εικόνα να πιάνει περισσότερο χώρο. */
	.freon-general-single .woocommerce-product-gallery__image img {
		padding: 22px;
	}
	/* full-bleed: σπάει το padding του summary (20) + του div.product (20) */
	.freon-general-single .freon-gs-desc-sections {
		margin-inline: -40px;
	}
	/* 40px = ευθυγράμμιση του κειμένου με τίτλο/τιμή */
	.freon-general-single .freon-gs-desc {
		padding: 34px 40px;
	}
	.freon-general-single .freon-gs-promo-img {
		height: 300px;
	}
}

@media (max-width: 767px) {
	.freon-general-single .product_title.entry-title {
		font-size: 30px;
	}
	.freon-general-single form.cart .single_add_to_cart_button {
		min-width: 100%;
		width: 100%;
	}

	/* Thumbnails: σταθερό μέγεθος + οριζόντιο scroll με snap, αντί να μοιράζονται
	   το πλάτος (flex:1 1 0) και να καταλήγουν ~50px. Έτσι μένουν ευανάγνωστα/
	   πατήσιμα (72px ≈ όριο touch target) όσα κι αν είναι. */
	.freon-general-single .flex-control-thumbs {
		gap: 10px;
		margin-top: 24px !important;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x proximity;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		padding-bottom: 2px;
	}
	.freon-general-single .flex-control-thumbs::-webkit-scrollbar {
		display: none;
	}
	.freon-general-single .flex-control-thumbs li {
		flex: 0 0 72px;
		scroll-snap-align: start;
	}
	.freon-general-single .flex-control-thumbs img {
		aspect-ratio: 1 / 1;
		object-fit: contain;
		padding: 6px;
	}
}
