/* Pagina produsului — vezi inc/produs/produs.php */

/* WooCommerce ține galeria invizibilă (opacity: 0, stil inline) până rulează scriptul ei. Pe telefon asta
   înseamnă după toate cele ~60 de scripturi: poza era descărcată la 3,7 s, dar apărea abia la 9,4 s.
   Doar la galeriile cu o singură poză (clasa pusă în produs.php): acolo nu există carusel care să „sară”. */
.single-product .woocommerce-product-gallery.agb-o-poza {
	opacity: 1 !important;
}

/* Greutatea aleasă (woo-variation-swatches) se vede clar, ca pastilele din magazin */
.woo-variation-swatches.single-product .variable-items-wrapper {
	--wvs-item-box-shadow: 0 0 0 1px #d9d9d9;
	--wvs-hover-item-box-shadow: 0 0 0 1px var(--primary-color);
	--wvs-selected-item-background-color: var(--primary-color);
	--wvs-selected-item-text-color: #fff;
	--wvs-selected-item-box-shadow: 0 0 0 1px var(--primary-color);
	--wvs-single-product-item-height: 42px;
	--wvs-single-product-item-font-size: 15px;
}
.woo-variation-swatches.single-product .variable-items-wrapper .variable-item.button-variable-item {
	min-width: 64px;
	border-radius: 42px;
}
.woo-variation-swatches.single-product .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
	padding: 0 14px;
	font-weight: 500;
}
/* Prețul variantei alese urcă sus, în locul intervalului (assets/js/produs.js) */
.single-product.agb-pret-sus .single_variation .woocommerce-variation-price {
	display: none;
}

@media (max-width: 991px) {
	/* Bannerul de ~250px devine un breadcrumb pe un rând */
	.single-product #pagetitle {
		min-height: 0;
		padding: 14px 0 0;
		margin: 0;
		background: none !important;
		text-align: left;
	}
	.single-product #pagetitle:before,
	.single-product #pagetitle:after,
	.single-product #pagetitle .page-title-holder {
		display: none;
	}
	.single-product #pagetitle .page-title-inner {
		padding: 0;
		min-height: 0;
	}
	.single-product #pagetitle .ct-breadcrumb {
		display: flex;
		flex-wrap: nowrap;
		justify-content: flex-start;
		margin: 0;
		overflow: hidden;
		white-space: nowrap;
		font-size: 14px;
		line-height: 1.4;
	}
	.single-product #pagetitle .ct-breadcrumb li,
	.single-product #pagetitle .ct-breadcrumb a,
	.single-product #pagetitle .ct-breadcrumb span {
		color: #777;
		font-size: 14px;
	}
	.single-product #pagetitle .ct-breadcrumb li:last-child {
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.single-product #pagetitle .ct-breadcrumb a {
		color: var(--primary-color);
	}
	.single-product.woocommerce #content.site-content,
	.single-product #content.site-content {
		padding-top: 12px;
	}

	/* Galeria: tema lasă 50px goi sub poză (loc pentru miniaturi pe care produsele nu le au) */
	.single-product div.product .woocommerce-product-gallery {
		margin-bottom: 16px !important;
		border-radius: 12px;
		overflow: hidden;
	}
	.single-product div.product .woocommerce-product-gallery__image {
		padding: 0 !important;
	}
	.single-product div.product .woocommerce-product-gallery__image img {
		display: block;
	}

	/* Titlu și preț la dimensiuni de telefon */
	.single-product div.product .woocommerce-sg-product-title .product_title {
		margin: 0 0 6px;
		font-size: 26px !important;
		line-height: 1.2 !important;
	}
	.single-product .woocommerce-sg-product-title,
	.single-product .woocommerce-sg-product-rating {
		margin-bottom: 0;
	}
	.single-product div.product .woocommerce-sg-product-price .price {
		margin: 0 0 12px;
		font-size: 22px !important;
		line-height: 1.3 !important;
	}
	.single-product .woocommerce-sg-product-excerpt {
		margin-bottom: 14px;
	}

	/* Formularul: eticheta „Greutate” lipită de opțiuni, butonul pe tot rândul rămas */
	.single-product table.variations {
		margin-bottom: 8px;
	}
	.single-product table.variations th.label,
	.single-product table.variations td.value {
		display: block;
		padding: 0;
	}
	.single-product table.variations th.label label {
		margin: 0 0 8px;
		font-size: 16px;
	}
	.single-product .variable-items-wrapper {
		gap: 8px;
		margin: 0;
	}
	.single-product .variable-items-wrapper .variable-item {
		margin: 0 !important;
	}
	.single-product form.cart .woocommerce-variation-add-to-cart,
	.single-product form.cart:not(.variations_form) {
		display: flex;
		align-items: center;
		gap: 12px;
	}
	.single-product form.cart .single_add_to_cart_button {
		flex: 1 1 auto;
		margin: 0 !important;
	}

	/* „Produse similare”: titlul secțiunii mai mic */
	.single-product .related > h2,
	.single-product .upsells > h2 {
		font-size: 24px;
		margin-bottom: 16px;
	}
}
