/* addons-prodotti-woocommerce - carrello, checkout e ordine
 *
 * Rende leggibili le scelte del cliente: etichetta piccola e discreta, valore in evidenza, prezzo come etichetta
 * a destra e, in fondo, il totale delle personalizzazioni. Vale per il carrello classico e per quello a blocchi.
 * Solo per le righe che contengono .apw-ci: le altre voci del carrello non vengono toccate.
 */
.apw-ci { display: block; }
.apw-ci__row { display: flex; align-items: baseline; justify-content: space-between; gap: .75em; }
.apw-ci__v { min-width: 0; overflow-wrap: anywhere; font-weight: 600; }
.apw-ci__p {
	flex: none;
	padding: .05em .6em;
	border-radius: 999px;
	background: rgba(0, 0, 0, .07);
	font-size: .85em;
	font-weight: 600;
	line-height: 1.5;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}
.apw-ci--total .apw-ci__v { font-weight: 700; }

/* carrello e checkout classici: <dl class="variation"> */
dl.variation:has(.apw-ci) { margin: .5em 0 0; font-size: .93em; line-height: 1.35; }
dl.variation:has(.apw-ci) dt {
	float: none !important;
	clear: none !important;
	display: block !important;
	margin: .7em 0 0 !important;
	font-size: .78em;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	opacity: .7;
}
dl.variation:has(.apw-ci) dd { margin: .1em 0 0 !important; }
dl.variation:has(.apw-ci) dd p { display: block !important; margin: 0 !important; }
/* la riga del totale personalizzazioni: filetto sopra */
dl.variation:has(.apw-ci--total) dt:last-of-type { margin-top: .9em !important; padding-top: .6em; border-top: 1px solid rgba(0, 0, 0, .15); opacity: .85; }

/* carrello e checkout a blocchi */
.wc-block-components-product-details:has(.apw-ci) { margin: .5em 0 0; font-size: .93em; line-height: 1.35; }
.wc-block-components-product-details:has(.apw-ci) > li { display: block; margin: .7em 0 0; }
.wc-block-components-product-details:has(.apw-ci) .wc-block-components-product-details__name {
	display: block;
	font-size: .78em;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	opacity: .7;
}
.wc-block-components-product-details:has(.apw-ci) .wc-block-components-product-details__value { display: block; margin-top: .1em; }

/* pagina "ordine ricevuto" e "dettaglio ordine": elenco delle meta della riga */
.woocommerce-table--order-details ul.wc-item-meta { margin: .5em 0 0; padding: 0; list-style: none; }
