/**
 * Lisibilité des métadonnées HCPLV : panier / checkout blocs + classique.
 *
 * Masquage de la quantité WooCommerce (Cart Block)
 * -----------------------------------------------
 * woocommerce_store_api_product_quantity_editable = false (PHP) empêche
 * de modifier la quantité, mais le Cart Block affiche toujours un champ
 * lecture seule « 1 » (WooCommerce PR #49450). Aucune API PHP / Blocks
 * ne permet de retirer complètement QuantitySelector.
 *
 * Ciblage : uniquement les lignes qui portent .hcplv-photo-cart-meta
 * (className + span dans item_data Store API). Les produits boutique
 * normaux conservent [-] n [+].
 *
 * Séparateurs « / »
 * -----------------
 * WooCommerce Blocks ProductDetails insère un séparateur littéral « / »
 * entre chaque item_data (span [aria-hidden="true"] ou nœud texte,
 * PR #62897 / MiniCartProductsTableBlock). Ce n’est pas un caractère
 * produit par le plugin. On les masque uniquement dans les détails HCPLV.
 */

/* -------------------------------------------------------------------------- */
/* Métadonnées empilées (Cart / Checkout / Mini-cart Blocks)                    */
/* -------------------------------------------------------------------------- */

.wc-block-components-product-details.wc-block-components-product-details:has(.hcplv-photo-cart-meta),
.wp-block-woocommerce-cart .wc-block-components-product-details:has(.hcplv-photo-cart-meta),
.wp-block-woocommerce-checkout .wc-block-components-product-details:has(.hcplv-photo-cart-meta) {
	display: block;
	margin: 0.45rem 0 0;
	/* Masque les nœuds texte « / » entre les item_data (PR WooCommerce #62897). */
	font-size: 0 !important;
	line-height: 0 !important;
}

.wc-block-components-product-details:has(.hcplv-photo-cart-meta) > li,
.wc-block-components-product-details:has(.hcplv-photo-cart-meta) > div,
.wc-block-components-product-details:has(.hcplv-photo-cart-meta) > span {
	display: block;
	margin: 0.65rem 0 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.wc-block-components-product-details:has(.hcplv-photo-cart-meta) > li:first-child,
.wc-block-components-product-details:has(.hcplv-photo-cart-meta) > div:first-child,
.wc-block-components-product-details:has(.hcplv-photo-cart-meta) > span:first-child {
	margin-top: 0;
}

.wc-block-components-product-details:has(.hcplv-photo-cart-meta) .wc-block-components-product-details__name,
.wc-block-components-product-details:has(.hcplv-photo-cart-meta) .wc-block-components-product-details__value {
	display: block !important;
	margin: 0;
	font-size: var(--wp--preset--font-size--x-small, 0.875rem);
	line-height: 1.45;
}

.wc-block-components-product-details:has(.hcplv-photo-cart-meta) .wc-block-components-product-details__name {
	font-weight: 600;
}

.wc-block-components-product-details:has(.hcplv-photo-cart-meta) .wc-block-components-product-details__value {
	white-space: pre-line;
}

/* Séparateurs Blocks : span « / » (iAPI Mini Cart + ProductDetails). */
.wc-block-components-product-details:has(.hcplv-photo-cart-meta) [aria-hidden="true"],
.wc-block-components-product-details:has(.hcplv-photo-cart-meta) .wc-block-components-product-details__separator {
	display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Quantité WooCommerce : Cart Block / Mini Cart / Checkout summary           */
/* -------------------------------------------------------------------------- */

.wc-block-cart-items__row:has(.hcplv-photo-cart-meta) .wc-block-components-quantity-selector,
.wc-block-cart-item:has(.hcplv-photo-cart-meta) .wc-block-components-quantity-selector,
.wc-block-cart-items tr:has(.hcplv-photo-cart-meta) .wc-block-components-quantity-selector,
.wc-block-mini-cart__item:has(.hcplv-photo-cart-meta) .wc-block-components-quantity-selector,
.wc-block-components-order-summary-item:has(.hcplv-photo-cart-meta) .wc-block-components-quantity-selector {
	display: none !important;
}

/* Badge « 1 » / « × 1 » du récapitulatif checkout — pas les Exemplaires. */
.wc-block-components-order-summary-item:has(.hcplv-photo-cart-meta) .wc-block-components-order-summary-item__quantity {
	display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Panier / checkout / commande classiques                                     */
/* -------------------------------------------------------------------------- */

.woocommerce-cart-form .hcplv-photo-cart-item .variation,
.woocommerce-checkout-review-order-table .hcplv-photo-cart-item .variation,
.woocommerce-table--order-details .hcplv-photo-cart-item .variation {
	display: block;
	margin: 0.35rem 0 0;
}

.woocommerce-cart-form .hcplv-photo-cart-item .variation dt,
.woocommerce-checkout-review-order-table .hcplv-photo-cart-item .variation dt,
.woocommerce-table--order-details .hcplv-photo-cart-item .variation dt {
	display: block;
	float: none;
	margin: 0.5rem 0 0.15rem;
	font-weight: 600;
	clear: both;
}

.woocommerce-cart-form .hcplv-photo-cart-item .variation dd,
.woocommerce-checkout-review-order-table .hcplv-photo-cart-item .variation dd,
.woocommerce-table--order-details .hcplv-photo-cart-item .variation dd {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	clear: both;
	white-space: pre-line;
	line-height: 1.45;
}

.woocommerce-cart-form .hcplv-photo-cart-item .variation dd::after,
.woocommerce-cart-form .hcplv-photo-cart-item .variation dd::before,
.woocommerce-checkout-review-order-table .hcplv-photo-cart-item .variation dd::after,
.woocommerce-checkout-review-order-table .hcplv-photo-cart-item .variation dd::before,
.woocommerce-table--order-details .hcplv-photo-cart-item .variation dd::after,
.woocommerce-table--order-details .hcplv-photo-cart-item .variation dd::before {
	content: none !important;
}

.hcplv-photo-order-photos {
	white-space: pre-line;
	line-height: 1.45;
}
