label[for="form-field-privacy"] {
    font-size: 75%!important;
    line-height:120%!important;
    display:inline-block!important;
    margin-left: 24px;
    margin-top: -40px;
    width: 100%;
    cursor:pointer;
}

label[for="form-field-marketing"] {
    font-size: 75%!important;
    line-height:120%!important;
    display:inline-block!important;
    margin-left: 24px;
    margin-top: -55px;
    width: 100%;
    cursor:pointer;
}

.elementor-field-type-acceptance .elementor-field-subgroup{
    margin-bottom: -16px;
}

.elementor-widget-theme-post-content hr, .elementor-widget-woocommerce-product-content hr {
    margin: 40px 0; 
  color: var(--e-global-color-primary);
}

.elementor-widget-theme-post-content ul, .elementor-widget-woocommerce-product-content ul {
    margin: 20px 0;
	padding-left: 20px;
}

.elementor-widget-theme-post-content ul li, .elementor-widget-woocommerce-product-content ul li{
margin-bottom: 10px;
}

.elementor-widget-theme-post-content ul li::marker, .elementor-widget-woocommerce-product-content ul li::marker {
  color: var(--e-global-color-primary);
}

.elementor-field-subgroup label a {
color: var(--e-global-color-accent)!important;
}

/* =========================================================
   WooCommerce BLOCKS – Cart / Checkout blocks (wc-block-*)
   Allinea tipografia + colori a Elementor
   ========================================================= */

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.wc-block-components-notices,
.wc-block-components-sidebar-layout,
.wc-block-cart,
.wc-block-checkout {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
}

/* Titoli */
.wp-block-woocommerce-cart h2,
.wp-block-woocommerce-checkout h2,
.wp-block-woocommerce-cart h3,
.wp-block-woocommerce-checkout h3,
.wc-block-cart__totals-title,
.wp-block-woocommerce-cart-order-summary-heading-block {
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-primary);
}

/* Link prodotto */
.wp-block-woocommerce-cart a,
.wp-block-woocommerce-checkout a,
.wc-block-components-product-name {
  color: var(--e-global-color-primary);
  text-decoration: none;
}
.wp-block-woocommerce-cart a:hover,
.wp-block-woocommerce-checkout a:hover {
  text-decoration: underline;
}

/* Tabelle carrello */
.wc-block-cart-items {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid color-mix(in srgb, var(--e-global-color-text) 25%, transparent);
  border-radius: 12px;
  overflow: hidden;
}

.wc-block-cart-items__header th,
.wc-block-cart-items td {
  padding: 14px 16px;
  color: var(--e-global-color-text);
  border-bottom: 1px solid color-mix(in srgb, var(--e-global-color-text) 18%, transparent);
}
.wc-block-cart-items tbody tr:last-child td {
  border-bottom: 0;
}

/* Card / box sidebar (totali, coupon, ecc.) */
.wc-block-components-totals-wrapper,
.wc-block-components-panel,
.wp-block-woocommerce-cart-order-summary-block,
.wc-block-components-sidebar {
  border-color: color-mix(in srgb, var(--e-global-color-text) 25%, transparent);
}

/* Prezzi */
.wc-block-components-product-price__value,
.wc-block-components-formatted-money-amount,
.wc-block-components-totals-item__value {
  color: var(--e-global-color-text);
}

/* Coupon accordion */
.wc-block-components-panel__button {
  cursor: pointer;
  color: var(--e-global-color-text);
}
.wc-block-components-panel__button:hover {
  color: var(--e-global-color-primary);
}
.wc-block-components-panel__button-icon {
  fill: var(--e-global-color-primary);
}

/* Quantity selector */
.wc-block-components-quantity-selector__input {
  font-family: var(--e-global-typography-text-font-family);
  color: var(--e-global-color-text);
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--e-global-color-text) 35%, transparent);
  border-radius: 8px;
  min-height: 40px;
}

.wc-block-components-quantity-selector__button {
  border-radius: 8px;
  border: 1px solid color-mix(in srgb, var(--e-global-color-text) 35%, transparent);
  background: transparent;
  color: var(--e-global-color-text);
}
.wc-block-components-quantity-selector__button:hover:not(:disabled) {
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-primary);
}

/* Remove link */
.wc-block-cart-item__remove-link {
  color: var(--e-global-color-text);
  opacity: .85;
  text-decoration: underline;
}
.wc-block-cart-item__remove-link:hover {
  color: var(--e-global-color-primary);
  opacity: 1;
}

/* Pulsanti (Proceed to checkout, ecc.) */
.wp-block-woocommerce-cart .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-button,
.wp-block-woocommerce-cart .wp-element-button,
.wp-block-woocommerce-checkout .wp-element-button {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  border-radius: 10px;
  border: 1px solid var(--e-global-color-accent);
  background: var(--e-global-color-accent);
  min-height: 46px;
  padding: 12px 18px;
  text-decoration: none;
}

.wp-block-woocommerce-cart .wc-block-components-button:hover,
.wp-block-woocommerce-checkout .wc-block-components-button:hover,
.wp-block-woocommerce-cart .wp-element-button:hover,
.wp-block-woocommerce-checkout .wp-element-button:hover {
  filter: brightness(1.05);
}

/* Bottoni "ghost"/secondari (quando Woo li usa) */
.wp-block-woocommerce-cart .wc-block-components-button.is-secondary,
.wp-block-woocommerce-checkout .wc-block-components-button.is-secondary {
  background: transparent;
  color: var(--e-global-color-primary);
}

/* Notices / snackbar */
.wc-block-components-notice-banner,
.wc-block-components-notice-snackbar {
  border-left-color: var(--e-global-color-primary);
}
.wc-block-components-notice-banner__content,
.wc-block-components-notice-snackbar__content {
  color: var(--e-global-color-text);
}

/* Input blocchi checkout (quando usi Checkout block) */
.wp-block-woocommerce-checkout input,
.wp-block-woocommerce-checkout select,
.wp-block-woocommerce-checkout textarea {
  font-family: var(--e-global-typography-text-font-family);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
  color: var(--e-global-color-text);
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--e-global-color-text) 35%, transparent);
  border-radius: 8px;
  padding: 12px 14px;
  min-height: 44px;
  outline: none;
}

.wp-block-woocommerce-checkout input:focus,
.wp-block-woocommerce-checkout select:focus,
.wp-block-woocommerce-checkout textarea:focus {
  border-color: var(--e-global-color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-primary) 25%, transparent);
}

/* Checkbox/Radio nei Blocks */
.wp-block-woocommerce-cart input[type="checkbox"],
.wp-block-woocommerce-checkout input[type="checkbox"],
.wp-block-woocommerce-cart input[type="radio"],
.wp-block-woocommerce-checkout input[type="radio"] {
  accent-color: var(--e-global-color-primary);
}

/* Spaziatura più “Elementor-like” */
.wc-block-components-sidebar-layout {

}
.wc-block-cart__main,
.wc-block-cart__sidebar {
  padding: 0;
}

/* =========================================================
   Override duro (solo se il tema rompe i bottoni/contrasti)
   - attiva se vedi ancora colori random
   ========================================================= */
/*
.wp-block-woocommerce-cart .wc-block-components-button,
.wp-block-woocommerce-checkout .wc-block-components-button {
  color: #fff !important;
  background: var(--e-global-color-primary) !important;
  border-color: var(--e-global-color-primary) !important;
}
*/


/* WOOCOMMERCE */

.woocommerce-message {
    background: #8fae1b;
    color: #fff;
}

.woocommerce-message::before {
    color: #fff;
}

.woocommerce-error {
    background: #b81c23;
    color: #fff;
}

.woocommerce-error::before {
    color: #fff;
}

.trp-shortcode-overlay {
    z-index: 1!important;
}

.cr-review-card .product-title a {
    color: var(--e-global-color-accent);
}

.cr-reviews-slider button {
    box-shadow: none!important;
}