/* ============================================================
   WooCommerce vestito con il linguaggio visivo dell'azienda
   ============================================================ */

.bb-plain { padding-top: clamp(120px, 14vh, 190px); }
.bb-entry { font-size: 1rem; }
.bb-entry p { margin-bottom: 1.1em; }

/* --- tipografia dei blocchi Woo --- */
.woocommerce, .wc-block-components-form, .wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout, .wc-block-components-notice-banner {
	font-family: var(--sans);
	font-weight: 300;
	color: var(--ink);
}
.wc-block-components-title, .wc-block-cart__submit-container + *,
.wp-block-woocommerce-cart h2, .wp-block-woocommerce-checkout h2,
.wc-block-components-checkout-step__title, .wc-block-cart__totals-title,
.wc-block-components-order-summary__title {
	font-family: var(--serif) !important;
	font-weight: 400 !important;
	letter-spacing: .01em;
	color: var(--ink) !important;
	text-transform: none !important;
}
.wc-block-components-product-name {
	font-family: var(--serif) !important;
	font-size: 1.12rem !important;
	color: var(--ink) !important;
}
.wc-block-components-product-name:hover { color: var(--terra) !important; }
.wc-block-components-totals-item__label,
.wc-block-components-checkout-step__description,
.wc-block-components-product-metadata { color: var(--mute) !important; }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-formatted-money-amount {
	font-family: var(--serif);
}

/* --- riquadri e filetti --- */
.wc-block-cart-items, .wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-order-summary, .wp-block-woocommerce-checkout-order-summary-block {
	border-color: var(--rule) !important;
}
.wc-block-cart-items__row { border-bottom: 1px solid var(--rule-soft) !important; }
.wc-block-components-sidebar { background: var(--sand); padding: 26px 24px; }
table.shop_table, .woocommerce table { border-color: var(--rule) !important; }

/* --- campi --- */
.wc-block-components-text-input input,
.wc-block-components-textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.wc-block-components-country-input select,
.wc-block-components-state-input select,
.wc-block-components-quantity-selector {
	border-radius: 0 !important;
	border-color: var(--rule) !important;
	font-family: var(--sans) !important;
	font-weight: 300 !important;
	color: var(--ink) !important;
	background: var(--paper) !important;
}
.wc-block-components-text-input.is-active label,
.wc-block-components-text-input label {
	font-size: 12px !important;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--mute) !important;
}
.wc-block-components-text-input input:focus,
.woocommerce form .form-row input.input-text:focus {
	outline: none !important;
	border-color: var(--terra) !important;
	box-shadow: none !important;
}

/* --- pulsanti --- */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.woocommerce button.button, .woocommerce a.button,
.woocommerce button.button.alt, .woocommerce a.button.alt,
.woocommerce input.button {
	background: var(--terra) !important;
	color: var(--paper) !important;
	border: 1px solid var(--terra) !important;
	border-radius: 0 !important;
	font-family: var(--sans) !important;
	font-size: 11.5px !important;
	letter-spacing: .26em !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
	padding: 18px 30px !important;
	transition: background .4s var(--ease), border-color .4s var(--ease);
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover,
.woocommerce button.button:hover, .woocommerce a.button:hover,
.woocommerce input.button:hover {
	background: var(--terra-d) !important;
	border-color: var(--terra-d) !important;
}
.wc-block-components-button:not(.is-link).outlined {
	border-color: var(--ink) !important;
	color: var(--ink) !important;
	border-radius: 0 !important;
}

/* --- avvisi --- */
.wc-block-components-notice-banner {
	border-radius: 0 !important;
	border-left-width: 2px !important;
	background: var(--sand) !important;
}
.wc-block-components-notice-banner.is-success { border-left-color: var(--oliva) !important; }
.wc-block-components-notice-banner.is-error   { border-left-color: var(--terra) !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
	border-top-color: var(--terra) !important;
	background: var(--sand) !important;
	border-radius: 0 !important;
	font-family: var(--sans);
}
.woocommerce-message::before, .woocommerce-info::before { color: var(--terra) !important; }

/* --- radio di spedizione e pagamento --- */
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option {
	border-color: var(--rule) !important;
	border-radius: 0 !important;
}
.wc-block-components-radio-control__input:checked { accent-color: var(--terra); }

/* --- schede prodotto e catalogo di Woo (se usati) --- */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: var(--ink) !important;
	font-family: var(--serif) !important;
}
.woocommerce div.product .product_title { font-family: var(--serif) !important; }
.woocommerce span.onsale {
	background: var(--terra) !important;
	border-radius: 0 !important;
	font-family: var(--sans);
	letter-spacing: .16em;
	text-transform: uppercase;
	font-size: 10px;
}
.woocommerce .quantity input.qty { border-radius: 0 !important; border-color: var(--rule) !important; }

/* --- pagina ordine ricevuto --- */
.woocommerce-order-received .woocommerce-thankyou-order-received {
	font-family: var(--serif);
	font-size: 1.5rem;
	color: var(--ink);
}
