/*!
 * KKB Extra – termékoldali extra-választó UI
 * Eredeti forrás: kapu-szett-extra-termek (v1.5.1) inline CSS
 * @version 1.0.0
 */

/* Csoport-cím */
h3.product-options-title {
	color: #0058A4;
}

/* Csoport-konténer */
.product-options-group {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* Ha üres a csoport (nincs benne .product-option), rejtse el. */
.product-options-group:not(:has(.product-option)) {
	display: none;
}

/* Egy opció (sor) */
.product-option {
	display: flex;
	align-items: center;
	gap: 20px;
	position: relative;
	padding: 10px;
	border-radius: 5px;
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Checkbox cella */
.product-option .option-checkbox {
	flex: 0 0 5%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.product-option .option-checkbox input[type="checkbox"] {
	width: 24px;
	height: 24px;
	border: 2px solid #0073aa;
	border-radius: 4px;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* Thumbnail cella */
.product-option .option-thumbnail-link {
	flex: 0 0 25%;
	max-width: 140px;
	text-align: center;
}
.product-option .option-thumbnail {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	border-radius: 4px;
}

/* Nagy kép preview (jelenleg JS nem nyitja meg, de a layout előkészítve) */
.large-image-preview {
	position: absolute;
	max-width: 450px;
	left: 200px;
	background-color: white;
	z-index: 999;
}

/* Részletek cella */
.product-option .product-details {
	flex: 1 1 55%;
	max-width: 55%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.product-option .option-name-link h2 {
	font-size: 1.3rem;
	margin: 0 0 5px;
	color: #333;
}
.product-option .option-price {
	font-size: 1rem;
	font-weight: bold;
	color: #0073aa;
	margin-bottom: 5px;
}
.product-option .option-price del {
	color: #888;
	font-weight: normal;
	font-size: 0.9rem;
	margin-right: 4px;
}
.product-option .option-price del .amount,
.product-option .option-price del bdi {
	color: #888;
}
.product-option .option-description {
	font-size: 0.9rem;
	color: #555;
}

/* Mennyiség cella */
.product-option .option-qty {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: 6px;
}
.product-option .option-qty-label {
	font-size: 0.9rem;
	color: #555;
	white-space: nowrap;
}
.product-option .extra-qty-input {
	width: 60px;
	padding: 4px 6px;
	border: 1px solid #ccc;
	border-radius: 4px;
	text-align: center;
	font-size: 1rem;
}
.product-option .extra-qty-input:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

/* Nettó ár megjelenítő (a [kapu_main_price] és kapu_total_price blokkok) */
span.kapu_szett_netto {
	color: #333;
	font-size: 14px;
}
#kapu_total_price {
	text-align: right;
	margin-bottom: 15px;
	font-size: 18px;
	color: #0058A4;
}

/* Mobil */
@media (max-width: 768px) {
	.product-option {
		flex-direction: column;
		gap: 10px;
	}
	.product-option .option-checkbox {
		flex: 0 0 auto;
		margin-bottom: 10px;
	}
	.product-option .option-thumbnail-link {
		max-width: 80%;
		margin: 0 auto;
	}
	.product-option .product-details {
		max-width: 100%;
		text-align: center;
	}
	.product-option .option-name-link h2 {
		font-size: 1.2rem;
	}
	.product-option .option-price {
		font-size: 1rem;
	}
	.product-option .option-description {
		font-size: 0.85rem;
	}
	.product-option .option-qty {
		justify-content: center;
	}
}
