/* woocommerce.css — armonizza WooCommerce con il template Test Ammissione */

.ta-woo { padding-top: 8px; }
.ta-woo .woocommerce-breadcrumb { color: #6b7c8e; font-size: 14px; margin-bottom: 18px; }
.ta-woo h1.entry-title,
.ta-woo .woocommerce-products-header__title { font-family: "Vollkorn", Georgia, serif; color: #0b3a40; }

/* Bottoni WooCommerce con lo stile del template */
.woocommerce .ta-woo a.button,
.woocommerce .ta-woo button.button,
.woocommerce .ta-woo input.button,
.woocommerce .ta-woo a.button.alt,
.woocommerce .ta-woo button.button.alt,
.woocommerce #respond input#submit,
.woocommerce-page .ta-woo a.button,
.woocommerce-page .ta-woo button.button {
	background: #b23b3b;
	color: #fff;
	border-radius: 999px;
	padding: 12px 22px;
	font-weight: 700;
	border: 0;
	line-height: 1.2;
	transition: background .15s ease;
}
.woocommerce .ta-woo a.button:hover,
.woocommerce .ta-woo button.button:hover,
.woocommerce .ta-woo input.button:hover,
.woocommerce #respond input#submit:hover { background: #93302f; }

/* Griglia prodotti */
.woocommerce .ta-woo ul.products li.product { text-align: left; }
.woocommerce .ta-woo ul.products li.product .price { color: #0b3a40; font-weight: 700; }
.woocommerce .ta-woo ul.products li.product img { border-radius: 12px; }
.woocommerce .ta-woo span.onsale {
	background: #0e2740; border-radius: 999px; min-height: 0;
	min-width: 0; padding: 4px 12px; line-height: 1.4;
}

/* Scheda prodotto singolo */
.ta-woo .product .product_title { font-family: "Vollkorn", Georgia, serif; color: #0b3a40; }
.ta-woo .product p.price, .ta-woo .product span.price { color: #b23b3b; font-weight: 800; }
.ta-woo .woocommerce-tabs ul.tabs li.active { border-bottom-color: #b23b3b; }

/* Descrizione prodotto: stile per le classi del template Webflow
   (w-richtext / specs / heading) usate nel contenuto prodotto WooCommerce. */
.ta-woo .woocommerce-product-details__short-description,
.ta-woo #tab-description,
.ta-woo .woocommerce-Tabs-panel--description { font-size: 17px; line-height: 1.7; color: #27424a; }
.ta-woo .w-richtext, .ta-woo .specs { margin: 0 0 16px; }
.ta-woo .heading {
	font-family: "Vollkorn", Georgia, serif;
	color: #0b3a40;
	font-size: clamp(22px, 2.4vw, 28px);
	font-weight: 700;
	margin: 26px 0 10px;
}
.ta-woo .w-richtext p, .ta-woo .specs p { margin: 0 0 12px; }
.ta-woo .w-richtext ul, .ta-woo .specs ul { margin: 0 0 14px; padding-left: 22px; list-style: disc; }
.ta-woo .w-richtext li, .ta-woo .specs li { margin: 4px 0; }
.ta-woo .w-richtext strong, .ta-woo .specs strong { color: #0b3a40; }

/* Form (carrello/cassa) — avvicina la grafica a carrello.html / cassa.html */
.ta-woo .cart_totals h2,
.ta-woo .woocommerce-checkout h3,
.ta-woo #order_review_heading { font-family: "Vollkorn", Georgia, serif; color: #0b3a40; }
.ta-woo table.shop_table { border-radius: 14px; overflow: hidden; border-color: #e3edf0; }
.ta-woo table.shop_table thead th { background: #f5fafb; color: #0b3a40; }

/* Riepilogo ordine / totali come "card" del template (ta-summary) */
.ta-woo .cart-collaterals .cart_totals,
.ta-woo .woocommerce-checkout #order_review {
	background: #fff;
	border: 1px solid #e3edf0;
	border-radius: 16px;
	padding: 22px;
	box-shadow: 0 8px 30px rgba(11,58,64,.06);
}
.ta-woo .cart_totals .order-total .amount,
.ta-woo .order-total .amount { color: #b23b3b; font-weight: 800; }

/* Campi form in stile template */
.ta-woo .woocommerce form .form-row input.input-text,
.ta-woo .woocommerce form .form-row textarea,
.ta-woo .woocommerce-checkout input.input-text,
.ta-woo .select2-container--default .select2-selection--single {
	border: 1px solid #d6e3e6;
	border-radius: 10px;
	padding: 12px 14px;
	min-height: 46px;
}
.ta-woo .woocommerce-billing-fields h3,
.ta-woo .woocommerce-shipping-fields h3 { font-family: "Vollkorn", Georgia, serif; color: #0b3a40; }

/* Pulsanti principali (Procedi/Effettua ordine) col rosso del template */
.ta-woo #place_order,
.ta-woo .wc-proceed-to-checkout .checkout-button,
.ta-woo .actions .button[name="update_cart"] { width: 100%; justify-content: center; }
.ta-woo #place_order,
.ta-woo .wc-proceed-to-checkout .checkout-button { background: #b23b3b; font-size: 17px; }
.ta-woo #place_order:hover,
.ta-woo .wc-proceed-to-checkout .checkout-button:hover { background: #93302f; }

/* Cassa: template override usa form.ta-checkout-grid (ta-checkout-main + ta-summary) */
.ta-woo form.checkout.ta-checkout-grid { display: block; }
.ta-woo form.checkout .ta-checkout-main { display: flex; flex-direction: column; gap: 20px; }
.ta-woo form.checkout #customer_details .col-1,
.ta-woo form.checkout #customer_details .col-2 { width: 100%; float: none; padding: 0; }
.ta-woo form.checkout .ta-form-card h3 { margin-top: 0; }
/* il pagamento (gateway) sta nel riepilogo a destra */
.ta-woo form.checkout .ta-summary #payment { background: transparent; }
.ta-woo form.checkout .ta-summary #payment ul.payment_methods { border: 0; padding: 0; }

@media (min-width: 900px) {
	.ta-woo form.checkout.ta-checkout-grid {
		display: grid;
		grid-template-columns: 1.6fr 1fr;
		column-gap: 28px;
		align-items: start;
	}
	.ta-woo form.checkout .ta-summary { position: sticky; top: 90px; }

	/* Carrello: righe a sinistra, totali a destra */
	.woocommerce-cart .ta-woo .woocommerce {
		display: grid;
		grid-template-columns: 1.6fr 1fr;
		column-gap: 28px;
		align-items: start;
	}
	.woocommerce-cart .ta-woo .woocommerce-notices-wrapper { grid-column: 1 / -1; }
	.woocommerce-cart .ta-woo .woocommerce-cart-form { grid-column: 1; }
	.woocommerce-cart .ta-woo .cart-collaterals { grid-column: 2; width: 100%; }
	.woocommerce-cart .ta-woo .cart-collaterals .cart_totals { width: 100%; float: none; }
}

/* Carrello: righe tabella -> "card" stile ta-cart-line (no override PHP) */
.woocommerce-cart .ta-woo table.cart { border: 0; background: transparent; }
.woocommerce-cart .ta-woo table.cart thead { display: none; }
.woocommerce-cart .ta-woo table.cart tbody tr.cart_item {
	display: flex;
	align-items: center;
	gap: 14px;
	background: #fff;
	border: 1px solid #e3edf0;
	border-radius: 14px;
	padding: 12px 14px;
	margin-bottom: 12px;
}
.woocommerce-cart .ta-woo table.cart tr.cart_item td { border: 0; padding: 4px 6px; }
.woocommerce-cart .ta-woo table.cart td.product-thumbnail { flex: 0 0 auto; }
.woocommerce-cart .ta-woo table.cart td.product-thumbnail img { width: 70px; height: auto; border-radius: 10px; }
.woocommerce-cart .ta-woo table.cart td.product-name { flex: 1 1 auto; font-weight: 700; color: #0b3a40; }
.woocommerce-cart .ta-woo table.cart td.product-name a { color: #0b3a40; }
.woocommerce-cart .ta-woo table.cart td.product-price { color: #6b7c8e; }
.woocommerce-cart .ta-woo table.cart td.product-quantity { flex: 0 0 auto; }
.woocommerce-cart .ta-woo table.cart td.product-subtotal { flex: 0 0 auto; font-weight: 800; color: #0b3a40; }
.woocommerce-cart .ta-woo table.cart td.product-remove { order: 9; flex: 0 0 auto; }
.woocommerce-cart .ta-woo table.cart td.product-remove a { color: #b23b3b; font-size: 20px; }
/* riga azioni (coupon + aggiorna) come barra normale */
.woocommerce-cart .ta-woo table.cart tr:not(.cart_item) { display: table-row; }
.woocommerce-cart .ta-woo table.cart td.actions { display: flex; gap: 10px; flex-wrap: wrap; padding: 8px 0; }

/* Messaggi */
.woocommerce .ta-woo .woocommerce-message,
.woocommerce .ta-woo .woocommerce-info { border-top-color: #0aa6b8; }
.woocommerce .ta-woo .woocommerce-error { border-top-color: #b23b3b; }
