.elementor-3800 .elementor-element.elementor-element-cbc0090{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3800 .elementor-element.elementor-element-cbc0090:not(.elementor-motion-effects-element-type-background), .elementor-3800 .elementor-element.elementor-element-cbc0090 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-3800 .elementor-element.elementor-element-407b4c1{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-3800 .elementor-element.elementor-element-407b4c1:not(.elementor-motion-effects-element-type-background), .elementor-3800 .elementor-element.elementor-element-407b4c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1F1F1F;}.elementor-3800 .elementor-element.elementor-element-63cb885{--display:flex;--justify-content:center;}.elementor-3800 .elementor-element.elementor-element-06b107b.elementor-element{--align-self:center;}.elementor-3800 .elementor-element.elementor-element-585ed32{--sections-background-color:#000000;--sections-border-type:solid;--sections-border-color:#3C141400;}.elementor-3800 .elementor-element.elementor-element-585ed32 .e-cart-section{border-width:6px 6px 6px 6px;}.elementor-3800 .elementor-element.elementor-element-5682499{--display:flex;}.elementor-3800 .elementor-element.elementor-element-4d5e2df.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-3800 .elementor-element.elementor-element-cce33a7{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3800 .elementor-element.elementor-element-cce33a7:not(.elementor-motion-effects-element-type-background), .elementor-3800 .elementor-element.elementor-element-cce33a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3800 .elementor-element.elementor-element-cce33a7 > .elementor-shape-top .elementor-shape-fill, .elementor-3800 .elementor-element.elementor-element-cce33a7 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#1F1F1F;}.elementor-3800 .elementor-element.elementor-element-cce33a7 > .elementor-shape-top svg, .elementor-3800 .elementor-element.elementor-element-cce33a7 > .e-con-inner > .elementor-shape-top svg{height:169px;}.elementor-3800 .elementor-element.elementor-element-ab051da{--display:flex;--min-height:86px;}@media(min-width:768px){.elementor-3800 .elementor-element.elementor-element-63cb885{--width:100%;}}@media(max-width:1024px){.elementor-3800 .elementor-element.elementor-element-cbc0090{--grid-auto-flow:row;}.elementor-3800 .elementor-element.elementor-element-cce33a7{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3800 .elementor-element.elementor-element-cbc0090{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-3800 .elementor-element.elementor-element-cce33a7{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-06b107b */.ev-rate-highlight{
  color:#e53935;
  font-weight:600;
}/* End custom CSS */
/* Start custom CSS for woocommerce-cart, class: .elementor-element-585ed32 *//* ===== EVolve Cart (Elementor widget) ===== */
.elementor-3800 .elementor-element.elementor-element-585ed32, .elementor-3800 .elementor-element.elementor-element-585ed32 *{
  font-family: "AbeeZee", sans-serif !important;
}

/* --- palette --- */
:root{
  --ev-gold:#D1B36B;
  --ev-dark:#1a1a1a;
  --ev-darker:#111;
  --ev-border: rgba(209,179,107,.22);
}

/* ===== BOX SINISTRO (tabella carrello) ===== */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form{
  background: var(--ev-dark) !important;
  border: 1px solid var(--ev-border) !important;
  border-radius: 14px !important;
}

/* tabella */
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table{
  background: var(--ev-dark) !important;
  border: 1px solid var(--ev-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border-collapse: separate !important;
}

/* header tabella (PRODOTTO / PREZZO / QUANTITÀ / SUBTOTALE) */
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table thead th{
  background: var(--ev-gold) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  border-bottom: 1px solid rgba(0,0,0,.25) !important;
}

/* celle/righe */
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table td,
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table tbody th{
  background: var(--ev-dark) !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

/* link prodotto */
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table a{
  color:#fff !important;
  font-weight:700 !important;
  text-decoration:none !important;
}
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table a:hover{
  color: var(--ev-gold) !important;
}

/* prezzi (tutti) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .amount,
.elementor-3800 .elementor-element.elementor-element-585ed32 .product-price,
.elementor-3800 .elementor-element.elementor-element-585ed32 .product-subtotal{
  font-weight: 900 !important;
}

/* input quantità */
.elementor-3800 .elementor-element.elementor-element-585ed32 .qty{
  background: var(--ev-darker) !important;
  color:#fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 8px !important;
}

/* ===== COUPON (Codice Coupon + Applica) ===== */
.elementor-3800 .elementor-element.elementor-element-585ed32 .coupon{
  background: var(--ev-dark) !important;
  border: 1px solid var(--ev-border) !important;
  border-radius: 14px !important;
}
.elementor-3800 .elementor-element.elementor-element-585ed32 .coupon input.input-text{
  background: var(--ev-darker) !important;
  color:#fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  border-radius: 10px !important;
}

/* ===== BOX DESTRO (Totale carrello) ===== */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals{
  background: var(--ev-dark) !important;
  border: 1px solid var(--ev-border) !important;
  border-radius: 14px !important;
}

/* header "TOTALE CARRELLO" */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals h2{
  background: var(--ev-gold) !important;
  color:#fff !important;
  font-weight: 900 !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  border-radius: 12px !important;
  margin: 0 !important;
  padding: 10px 14px !important; /* solo dentro l'header, non tocca layout pagina */
}

/* tabella totali */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table{
  background: transparent !important;
}
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals th,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals td{
  background: transparent !important;
  color:#fff !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}
/* FONT + base */
.elementor-3800 .elementor-element.elementor-element-585ed32,
.elementor-3800 .elementor-element.elementor-element-585ed32 *{
  font-family: "ABeeZee", sans-serif !important;
}

/* ===== 1) HEADER TABELLA (PRODOTTO/PREZZO/QUANTITÀ/SUBTOTALE) centrati ===== */
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table thead th{
  text-align:center !important;
  vertical-align:middle !important;
}

/* riga header senza “colonnina vuota” a sinistra (thumb/rimuovi) */
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table thead th:first-child{
  width: 44px !important;
}

/* ===== 2) ELIMINA IMMAGINE PRODOTTO ===== */
.elementor-3800 .elementor-element.elementor-element-585ed32 .product-thumbnail,
.elementor-3800 .elementor-element.elementor-element-585ed32 td.product-thumbnail,
.elementor-3800 .elementor-element.elementor-element-585ed32 th.product-thumbnail{
  display:none !important;
}

/* dopo aver tolto thumb, evita spazi strani */
.elementor-3800 .elementor-element.elementor-element-585ed32 td.product-name{
  padding-left: 0 !important;
}

/* ===== 3) QUANTITÀ: centratura del numero dentro input ===== */
.elementor-3800 .elementor-element.elementor-element-585ed32 .quantity .qty{
  text-align:center !important;
}

/* se hai i bottoni - / + del tema, riallineali */
.elementor-3800 .elementor-element.elementor-element-585ed32 .quantity,
.elementor-3800 .elementor-element.elementor-element-585ed32 .quantity *{
  vertical-align: middle !important;
}

/* ===== 4) PREZZI BIANCHI (anche nel box Totale carrello) ===== */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-Price-amount,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart-subtotal .amount,
.elementor-3800 .elementor-element.elementor-element-585ed32 .order-total .amount{
  color:#ffffff !important;
  font-weight:700 !important;
}

/* ===== 5) COUPON: input e bottone allineati bene ===== */
.elementor-3800 .elementor-element.elementor-element-585ed32 .coupon{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}

.elementor-3800 .elementor-element.elementor-element-585ed32 .coupon input.input-text{
  flex: 1 1 auto !important;
  width:auto !important;
  margin:0 !important;
}

.elementor-3800 .elementor-element.elementor-element-585ed32 .coupon button.button{
  flex: 0 0 auto !important;
  margin:0 !important;
  white-space:nowrap !important;
}

/* ===== 6) BOTTONI stile EVolve (Aggiorna carrello / Applica coupon / Procedi) ===== */
.elementor-3800 .elementor-element.elementor-element-585ed32 a.checkout-button,
.elementor-3800 .elementor-element.elementor-element-585ed32 button[name="update_cart"],
.elementor-3800 .elementor-element.elementor-element-585ed32 .coupon button.button{
  background:#000000 !important;
  color:#D1B36B !important;
  border:1px solid #D1B36B !important;
  border-radius:10px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  box-shadow:none !important;
}

/* Hover glow oro */
.elementor-3800 .elementor-element.elementor-element-585ed32 a.checkout-button:hover,
.elementor-3800 .elementor-element.elementor-element-585ed32 button[name="update_cart"]:hover,
.elementor-3800 .elementor-element.elementor-element-585ed32 .coupon button.button:hover{
  background:#000000 !important;
  color:#D1B36B !important;
  box-shadow:0 0 14px rgba(209,179,107,.45) !important;
  transform: translateY(-1px);
}

/* ===== 7) HEADER “Totale carrello” e header tabella: oro + testo centrato ===== */
.elementor-3800 .elementor-element.elementor-element-585ed32 .wc-block-cart__totals-title,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals h2{
  color:#D1B36B !important;
  font-weight:700 !important;
  text-align:center !important;
}
/* ✅ RI-MOSTRA TITOLO "TOTALE CARRELLO" (se qualche regola l'ha nascosto) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals > h2,
.elementor-3800 .elementor-element.elementor-element-585ed32 .wc-block-components-totals-item__label,
.elementor-3800 .elementor-element.elementor-element-585ed32 .wc-block-cart__totals-title,
.elementor-3800 .elementor-element.elementor-element-585ed32 .wc-block-components-totals-footer-item__label{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* ✅ HEADER TABELLA SINISTRA: testo centrato anche "verticalmente" */
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table thead tr{
  height: 44px; /* puoi alzare a 48 se lo vuoi più pieno */
}
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table thead th{
  text-align: center !important;
  vertical-align: middle !important;
  line-height: 44px !important; /* uguale all'altezza riga */
  padding: 0 !important;        /* niente padding esterno (come vuoi tu) */
}

/* ✅ HEADER BOX DESTRO: "TOTALE CARRELLO" centrato orizz+vert */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals > h2,
.elementor-3800 .elementor-element.elementor-element-585ed32 .wc-block-cart__totals-title{
  display: flex !important;
  align-items: center !important;      /* centro verticale */
  justify-content: center !important;  /* centro orizzontale */
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;               /* niente padding */
  text-align: center !important;
}
/* ✅ più spazio interno SOLO nella tabella Totali (box destro) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table{
  border-collapse: separate !important;
  border-spacing: 0 6px !important; /* distanza verticale tra righe */
}
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table th,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table td{
  padding-left: 14px !important;
  padding-right: 14px !important;
}
/* ✅ FORZA VISIBILITÀ TITOLO HEADER "TOTALE CARRELLO" (cart totals) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals > h2,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals h2,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals .cart_totals_title,
.elementor-3800 .elementor-element.elementor-element-585ed32 .wc-block-cart__totals-title{
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;

  align-items: center !important;      /* centro verticale */
  justify-content: center !important;  /* centro orizzontale */
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
}
/* ✅ SE NON ESISTE IL TITOLO, LO GENERO IO NELL'HEADER DESTRO */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals{
  position: relative !important;
}
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals::before{
  content: "TOTALE CARRELLO";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;

  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;

  font-family: "AbeeZee", sans-serif;
  font-style: italic;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;

  color: #ffffff;
  background: #D1B36B;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
/* ✅ BOX SINISTRO (tabella carrello) + BOX DESTRO (totali) in NERO */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals{
  background: #000 !important;
}
/* ✅ ALLINEAMENTO PERFETTO RIGHE SUBTOTALE/TOTALE (verticale) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table tr{
  height: 40px !important;
}
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table th,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table td{
  vertical-align: middle !important;
  line-height: 40px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* =========================
   EVOLVE CART - HARD OVERRIDE
   INCOLLA IN FONDO AL CSS PERSONALIZZATO DEL WIDGET CARRELLO
========================= */

/* 0) reset: evita bianchi/parent che “sporcano” */
.elementor-3800 .elementor-element.elementor-element-585ed32,
.elementor-3800 .elementor-element.elementor-element-585ed32 *{
  box-sizing: border-box;
}

/* 1) TUTTO NERO dentro i due box (carrello + totali) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form .shop_table,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form .shop_table thead,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form .shop_table tbody,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form .shop_table tr,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form .shop_table th,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form .shop_table td,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart-collaterals,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals thead,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals tbody,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals tr,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals th,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals td{
  background: #000 !important;
}

/* 2) Rimuovo bordi/default Woo che mangiano i divisori */
.elementor-3800 .elementor-element.elementor-element-585ed32 .shop_table,
.elementor-3800 .elementor-element.elementor-element-585ed32 .shop_table * ,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table *{
  border: none !important;
}

/* 3) Divisori ORO evidenti (prodotti + subtot/tot) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form .shop_table thead tr{
  border-bottom: 1px solid rgba(209,179,107,.75) !important;
}

.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form .shop_table tbody tr{
  border-bottom: 1px solid rgba(209,179,107,.55) !important;
}

.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table tr{
  border-bottom: 1px solid rgba(209,179,107,.55) !important;
}

/* (backup) se il tema ignora i border su TR, li metto su TD/TH */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form .shop_table th,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form .shop_table td{
  border-bottom: 1px solid rgba(209,179,107,.35) !important;
}

.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals th,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals td{
  border-bottom: 1px solid rgba(209,179,107,.35) !important;
}

/* 4) FIX € e prezzi: BIANCO OVUNQUE (soprattutto nel box sinistro) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-Price-amount,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-Price-amount bdi,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-Price-currencySymbol,
.elementor-3800 .elementor-element.elementor-element-585ed32 .amount{
  color: #fff !important;
  font-weight: 700 !important;
}

/* 5) (opzionale ma utile) testo subtotale/totale più leggibile su nero */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals th,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals td{
  color: #fff !important;
}
/* =========================
   EVOLVE CART - FIX BOX DESTRO
   (header ORO, contenuto NERO con linee ORO)
   INCOLLA IN FONDO al CSS del widget Carrello
========================= */

/* 1) HEADER BOX DESTRO = ORO (solo titolo) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals h2,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals .wc-block-components-totals-coupon__title{
  background: #D1B36B !important;
  color: #ffffff !important;
  font-family: "AbeeZee", sans-serif !important;
  font-style: italic !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border-radius: 12px 12px 0 0 !important;
}

/* 2) SOTTO HEADER (tutto il contenuto) = NERO */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals .shop_table,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals .shop_table tr,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals .shop_table th,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals .shop_table td{
  background: #000 !important;
}

/* 3) Linee divisorie ORO nel box destro */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals .shop_table tr{
  border-bottom: 1px solid rgba(209,179,107,.55) !important;
}
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals .shop_table th,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals .shop_table td{
  border-bottom: 1px solid rgba(209,179,107,.35) !important;
}

/* 4) Testi del box destro (label + importi) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals th{
  color: rgba(255,255,255,.75) !important;
  font-family: "AbeeZee", sans-serif !important;
}
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals td,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals .amount,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals .woocommerce-Price-amount,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals .woocommerce-Price-currencySymbol{
  color: #fff !important;
  font-weight: 700 !important;
  font-family: "AbeeZee", sans-serif !important;
}

/* 5) Elimina eventuali sfondi grigi "interni" di righe/td (solo destro) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals *{
  box-shadow: none !important;
}
/* =========================
   EVOLVE CART - HEADER BOX SINISTRO (ORO)
   INCOLLA IN FONDO al CSS del widget Carrello
========================= */

/* header tabella prodotti (PRODOTTO / PREZZO / QUANTITÀ / SUBTOTALE) */
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table thead{
  background: #D1B36B !important;
}

.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table thead th{
  background: transparent !important;
  color: #ffffff !important;
  font-family: "AbeeZee", sans-serif !important;
  font-style: italic !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  padding: 12px 10px !important;
  border: none !important;
  vertical-align: middle !important;
}

/* arrotondamento SOLO sopra (come header destro) */
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table thead th:first-child{
  border-top-left-radius: 12px !important;
}
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table thead th:last-child{
  border-top-right-radius: 12px !important;
}
/* =========================
   EVOLVE CART - HEADER ORO BOX SINISTRO (FORZA OVERRIDE)
   Incolla IN FONDO al CSS del widget Carrello
========================= */

/* ====== 1) CARRELLO CLASSICO (shop_table) ====== */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form table.shop_table thead,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form table.shop_table thead tr{
  background: #D1B36B !important;
}

.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form table.shop_table thead th{
  background: #D1B36B !important;
  color: #ffffff !important;
  font-family: "AbeeZee", sans-serif !important;
  font-style: italic !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  vertical-align: middle !important;
  border: none !important;
  padding: 12px 10px !important;
}

/* arrotondamento SOLO sopra */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form table.shop_table thead th:first-child{
  border-top-left-radius: 12px !important;
}
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form table.shop_table thead th:last-child{
  border-top-right-radius: 12px !important;
}

/* ====== 2) CARRELLO BLOCK (wc-block) ====== */
/* molti temi lo rendono table, altri div: copriamo entrambi */
.elementor-3800 .elementor-element.elementor-element-585ed32 .wc-block-cart-items__header,
.elementor-3800 .elementor-element.elementor-element-585ed32 table.wc-block-cart-items thead,
.elementor-3800 .elementor-element.elementor-element-585ed32 table.wc-block-cart-items thead tr{
  background: #D1B36B !important;
}

.elementor-3800 .elementor-element.elementor-element-585ed32 .wc-block-cart-items__header th,
.elementor-3800 .elementor-element.elementor-element-585ed32 table.wc-block-cart-items thead th{
  background: #D1B36B !important;
  color: #ffffff !important;
  font-family: "AbeeZee", sans-serif !important;
  font-style: italic !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  vertical-align: middle !important;
  border: none !important;
  padding: 12px 10px !important;
}

/* arrotondamento header block */
.elementor-3800 .elementor-element.elementor-element-585ed32 .wc-block-cart-items__header th:first-child,
.elementor-3800 .elementor-element.elementor-element-585ed32 table.wc-block-cart-items thead th:first-child{
  border-top-left-radius: 12px !important;
}
.elementor-3800 .elementor-element.elementor-element-585ed32 .wc-block-cart-items__header th:last-child,
.elementor-3800 .elementor-element.elementor-element-585ed32 table.wc-block-cart-items thead th:last-child{
  border-top-right-radius: 12px !important;
}
/* =========================
   FIX 1: header sinistro più basso + "PRODOTTO" un filo a sx
========================= */

/* altezza header (sinistro) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form table.shop_table thead th{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  height: 40px !important;     /* stringe verticalmente */
  line-height: 40px !important; /* centra perfetto in verticale */
}

/* sposta leggermente "PRODOTTO" a sinistra (solo prima cella header) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form table.shop_table thead th:first-child{
  text-align: left !important;
  padding-left: 18px !important; /* micro shift a sx */
}

/* (fallback wc-block) */
.elementor-3800 .elementor-element.elementor-element-585ed32 table.wc-block-cart-items thead th{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  height: 40px !important;
  line-height: 40px !important;
}
.elementor-3800 .elementor-element.elementor-element-585ed32 table.wc-block-cart-items thead th:first-child{
  text-align: left !important;
  padding-left: 18px !important;
}
/* =========================
   FIX 2: tabelle attaccate ai margini rossi (no aria interna extra)
========================= */

/* SINISTRO: wrapper + tabella */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form .shop_table,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form table.shop_table{
  width: 100% !important;
  margin: 0 !important;
}

.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form table.shop_table{
  border-collapse: collapse !important;
}

/* elimina padding/margini del contenitore che spesso crea “aria” */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form .shop_table_wrapper{
  margin: 0 !important;
  padding: 0 !important;
}

/* DESTRO: cart totals */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table{
  width: 100% !important;
  margin: 0 !important;
}

.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals{
  padding: 0 !important;
}

/* Se ci sono ancora 4-8px “misteriosi” dentro le celle totals */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals td,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals th{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
/* =========================================================
   EVOLVE - CART (WooCommerce classic table inside Elementor)
   INCOLLA NEL CSS DEL WIDGET "CARRELLO"
   ========================================================= */

/* A) FLUSH: box a filo (niente padding/margini interni che creano "cornice") */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-cart-form,
.elementor-3800 .elementor-element.elementor-element-585ed32 form.woocommerce-cart-form,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart-collaterals,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals,
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table,
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table thead,
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table tbody,
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table tr,
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table th,
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table td{
  margin: 0 !important;
  padding: 0 !important;
}

/* B) BOX SINISTRO (tabella) nero pieno + header oro a filo */
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table{
  width: 100% !important;
  background: #000 !important;
  border-radius: 12px !important;
  overflow: hidden !important; /* header a filo */
  border: 1px solid rgba(209,179,107,.25) !important;
}

.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table thead th{
  background: #D1B36B !important;
  color: #fff !important;
  font-family: "AbeeZee", sans-serif !important;
  font-style: italic !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;

  /* altezza header “stretta” come box destro */
  height: 44px !important;
  line-height: 44px !important;
  vertical-align: middle !important;

  /* NON padding: lo lasciamo a 0 come vuoi tu */
}

/* C) SPOSTA “PRODOTTO” A SINISTRA (SENZA PADDING) */
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table thead th.product-name{
  text-align: left !important;               /* non centrato */
  transform: translateX(-18px) !important;   /* spostamento reale */
}

/* (se vuoi ancora più a sinistra: -24 / -30) */

/* D) Corpo tabella: nero + divisori oro sottili */
.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table tbody td{
  background: #000 !important;
  color: #fff !important;
  vertical-align: middle !important;
}

.elementor-3800 .elementor-element.elementor-element-585ed32 table.shop_table tbody tr{
  border-top: 1px solid rgba(209,179,107,.35) !important;
}

/* E) Prezzi e simbolo € sempre bianchi */
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-Price-amount,
.elementor-3800 .elementor-element.elementor-element-585ed32 .woocommerce-Price-amount *,
.elementor-3800 .elementor-element.elementor-element-585ed32 td.product-price,
.elementor-3800 .elementor-element.elementor-element-585ed32 td.product-subtotal{
  color: #fff !important;
}

/* F) BOX DESTRO (totali) nero pieno + header oro a filo */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals{
  background: #000 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  border: 1px solid rgba(209,179,107,.25) !important;
}

/* Woo classico spesso usa h2 “Totale carrello” */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals > h2{
  margin: 0 !important;
  background: #D1B36B !important;
  color: #fff !important;
  height: 44px !important;
  line-height: 44px !important;
  text-align: center !important;
  font-family: "AbeeZee", sans-serif !important;
  font-style: italic !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

/* Totali: righe nere + separatori oro + aria interna SOLO qui (non è padding “layout”, è leggibilità nel box) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table{
  width: 100% !important;
  background: #000 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals th,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals td{
  background: #000 !important;
  color: #fff !important;
  padding: 14px 18px !important; /* qui sì: è dentro il box totali, non rompe responsive */
  border-top: 1px solid rgba(209,179,107,.35) !important;
  vertical-align: middle !important;
}

/* G) BOTTONI stile EVolve */
.elementor-3800 .elementor-element.elementor-element-585ed32 button,
.elementor-3800 .elementor-element.elementor-element-585ed32 .button,
.elementor-3800 .elementor-element.elementor-element-585ed32 a.checkout-button{
  background: #000 !important;
  color: #D1B36B !important;
  border: 1px solid rgba(209,179,107,.8) !important;
  border-radius: 12px !important;
  font-family: "AbeeZee", sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.elementor-3800 .elementor-element.elementor-element-585ed32 button:hover,
.elementor-3800 .elementor-element.elementor-element-585ed32 .button:hover,
.elementor-3800 .elementor-element.elementor-element-585ed32 a.checkout-button:hover{
  box-shadow: 0 0 18px rgba(209,179,107,.35) !important;
}
/* =========================
FIX 1 — TOTALI (box destro)
solo: più padding interno + centratura verticale
========================= */

/* Elementor Cart (nuovo) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .e-woocommerce-cart__totals table th,
.elementor-3800 .elementor-element.elementor-element-585ed32 .e-woocommerce-cart__totals table td{
  padding-left: 22px !important;
  padding-right: 22px !important;
  vertical-align: middle !important;
}

/* WooCommerce classico (fallback) */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table th,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table td{
  padding-left: 22px !important;
  padding-right: 22px !important;
  vertical-align: middle !important;
}
/* Box destro: stacca testi/valori dai bordi senza alterare la struttura */
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table th,
.elementor-3800 .elementor-element.elementor-element-585ed32 .cart_totals table td{
  padding-left:14px !important;
  padding-right:14px !important;
  vertical-align:middle !important;
}
/* =========================
   EVOLVE - ALZA BLOCCO COUPON (Carrello Elementor)
   Non tocca la tabella prodotti
========================= */

/* 0) Base: assicuro che l'area azioni non aggiunga spazio extra */
.elementor-3800 .elementor-element.elementor-element-585ed32 :is(
  form.woocommerce-cart-form,
  .woocommerce-cart-form
) :is(
  .actions,
  .coupon
){
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* 1) Caso classico Woo: coupon dentro .actions */
.elementor-3800 .elementor-element.elementor-element-585ed32 :is(
  form.woocommerce-cart-form,
  .woocommerce-cart-form
) .actions{
  position: relative !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* 2) Sposto SU il blocco coupon (senza metterlo in linea) */
.elementor-3800 .elementor-element.elementor-element-585ed32 :is(
  form.woocommerce-cart-form,
  .woocommerce-cart-form
) :is(
  .actions .coupon,
  .coupon
){
  position: relative !important;
  top: -22px !important;     /* <<< QUI: regoli la distanza (es. -18 / -26) */
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 3) Tolgo micro-spazi interni di input e bottone coupon (solo verticali) */
.elementor-3800 .elementor-element.elementor-element-585ed32 :is(
  form.woocommerce-cart-form,
  .woocommerce-cart-form
) :is(
  .coupon input.input-text,
  .coupon button,
  .coupon .button
){
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d5e2df */.evolve-support-box{
  background:transparent;
 border:none;
  border-radius:10px;
  padding:14px 18px;
  font-family:"AbeeZee",sans-serif;
  font-size:14px;
  color:#fff;
}

.evolve-support-box .evolve-wa{
  color:#e53935 !important;
  text-decoration:underline !important;
  font-weight:700;
}

.evolve-support-box .evolve-wa:hover{
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-407b4c1 */.elementor-3800 .elementor-element.elementor-element-407b4c1 .woocommerce-notices-wrapper,
.elementor-3800 .elementor-element.elementor-element-407b4c1 .woocommerce-message,
.elementor-3800 .elementor-element.elementor-element-407b4c1 .woocommerce-info{
  display:none !important;
}
/* Quantità: centra input e allinea i controlli */
body.woocommerce-cart .quantity{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
}

body.woocommerce-cart .quantity .qty{
  text-align:center !important;
  padding:0 !important;
  height:34px !important;
  line-height:34px !important;
  width:52px !important;
  border-radius:8px !important;
}
/* Prezzi bianchi ovunque */
body.woocommerce-cart .amount,
body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal,
body.woocommerce-cart .cart_totals .amount{
  color:#ffffff !important;
  font-weight:900 !important;
}/* End custom CSS */