.elementor-2035 .elementor-element.elementor-element-a9b0dcd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:57px;--padding-bottom:57px;--padding-left:0px;--padding-right:0px;}.elementor-2035 .elementor-element.elementor-element-a9b0dcd:not(.elementor-motion-effects-element-type-background), .elementor-2035 .elementor-element.elementor-element-a9b0dcd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#9EBE38;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2035 .elementor-element.elementor-element-d87e8ca{text-align:center;}.elementor-2035 .elementor-element.elementor-element-d87e8ca .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:600;color:#FFFFFF;}.elementor-2035 .elementor-element.elementor-element-12b08b30{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for text-editor, class: .elementor-element-2f07e180 *//* ======================
   ICONA CESTINO (BASE)
   ====================== */
.yith-ywraq-item-remove{
  display:inline-block;
  width:24px; height:24px;
  text-indent:-9999px;
  line-height:0;
  overflow:hidden;
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23cc0000" stroke-width="28" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 448 512"><path d="M32 96h384M88 96l24 352h224l24-352M176 96V48h96V96M176 208v176M224 208v176M272 208v176"/></svg>');
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:24px !important;
  text-decoration:none !important;
}
.yith-ywraq-item-remove:hover,
.yith-ywraq-item-remove:focus,
.yith-ywraq-item-remove:active{
  background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23900000" stroke-width="28" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 448 512"><path d="M32 96h384M88 96l24 352h224l24-352M176 96V48h96V96M176 208v176M224 208v176M272 208v176"/></svg>') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:24px !important;
  text-decoration:none !important;
  opacity:1 !important;
}

/* ======================
   TABELLA: INTESTAZIONI
   ====================== */
.woocommerce table.shop_table.cart th {
  font-size:15px !important;
}

/* ======================
   HEADER BLOCCO LISTA
   Titolo + Pulsante + Sottotitolo
   ====================== */
.yith-ywraq-before-table{
  display:grid !important;
  grid-template-columns:1fr auto;
  grid-template-areas:
    "title button"
    "subtitle subtitle";
  align-items:center;
  gap:10px 20px;
}

/* Titolo a sinistra */
.yith-ywraq-before-table::before{
  content:"I prodotti che hai richiesto";
  grid-area:title;
  font-family:"Poppins", sans-serif;
  font-size:28px;
  font-weight:700;
  color:#00A7DC;
}

/* Pulsante verde a destra */
.yith-ywraq-before-table .yith-ywraq-before-table-wc-backward{
  grid-area:button;
  justify-self:end;
}

/* Testo guida sotto (senza HTML, solo testo) */
.yith-ywraq-before-table::after{
  content:"Inserisci qui le quantità di ogni articolo, scrivendo il numero o agendo sui pulsanti \0022+\0022 o \0022-\0022";
  grid-area:subtitle;
  margin-top:30px;
  font-size:20px;
  line-height:1.4;
  color:#000;
  text-align:left;
  font-weight:400;
}

/* ======================
   COLONNA CESTINO + TITOLO
   ====================== */
#yith-ywrq-table-list th.product-remove,
#yith-ywrq-table-list td.product-remove {
  width:120px;
  min-width:120px;
  text-align:center;
}

/* Titolo "Elimina dal / preventivo" su due righe, centrato */
#yith-ywrq-table-list thead th.product-remove::before{
  content:"Elimina prodotto";
  white-space:pre;
  font-weight:700;
  font-size:15px;
  color:#0f2b5f;
  line-height:1.2;
  display:block;
  text-align:center;
  margin:0 auto;
}

/* Allinea contenuto celle cestino (desktop) */
#yith-ywrq-table-list tbody td.product-remove{
  text-align:center;
}

/* ======================
   TITOLO FORM CONTATTI
   ====================== */
.yith-ywraq-mail-form-wrapper h3{
  margin-bottom:-30px !important; /* avvicina il form */
}

/* ======================
   MOBILE (<=600px)
   ====================== */
@media (max-width:600px){

  /* Icona cestino: rimuovi cerchio tema e mantieni SVG */
  .product-remove .yith-ywraq-item-remove{
    border-radius:0 !important;
    border:none !important;
    background-color:transparent !important; /* NON usare background:none */
    width:24px !important;
    height:24px !important;
    line-height:0 !important;
    padding:0 !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    background-size:24px !important;
  }
  .product-remove .yith-ywraq-item-remove::before{
    content:none !important; /* elimina la “×” del tema */
  }

  /* Header blocco: ordine mobile = pulsante, titolo, sottotitolo */
  .yith-ywraq-before-table{
    grid-template-columns:1fr;
    grid-template-areas:
      "button"
      "title"
      "subtitle";
  }
  .yith-ywraq-before-table::before{ font-size:22px; }
  .yith-ywraq-before-table::after{ font-size:18px; }

  /* Pulsante verde: spazio sotto 30px */
  .yith-ywraq-before-table .yith-ywraq-before-table-wc-backward{
    margin-bottom:30px !important;
  }

  /* Cestino: allinea a sinistra nelle righe */
  #yith-ywrq-table-list tbody td.product-remove{
    text-align:left !important;
  }

  /* Nascondi titolo extra del cestino in thead per layout mobile */
  #yith-ywrq-table-list thead th.product-remove::before{
    display:none;
  }

  /* Descrizione prodotto: compattazione verticale */
  #yith-ywrq-table-list td.product-name{
    padding-bottom:0 !important;
    margin-top:-50px;
  }
}

/* ======================
   INTESTAZIONE COLONNA "PRODOTTO"
   ====================== */
#yith-ywrq-table-list th.product-name {
  padding-left:40px !important; /* spazio extra a sinistra del titolo */
}

/* ======================
   SPAZIO SOTTO CHECKBOX PRIVACY
   ====================== */
#yith-ywraq-default-form label.ywraq_acceptance_label {
    display: inline-block;
    margin-top: -70px;
}

/* ======================
   RAGGIO ICONA DEL CESTINO
   ====================== */
.woocommerce a.remove {
    border-radius: 10%;
}/* End custom CSS */
/* Start custom CSS *//* Contenitore */
.update-list-wrapper .after-table-right{
  display:flex;
  justify-content:space-between !important;
  align-items:center;
  width:100%;
  gap:20px;
}

/* Rimuovi i <br> */
.update-list-wrapper .after-table-right br{ display:none !important; }

/* Stile base pulsanti */
.update-list-wrapper .after-table-right .button{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  padding:10px 0;              /* più bassi */
  height:38px;                 /* altezza fissa */
  width:160px;                 /* stessa larghezza */
  border:none;
  border-radius:0;              /* senza angoli arrotondati */
  text-transform:uppercase;     /* testo maiuscolo */
  font-weight:600;
  line-height:1;
  text-decoration:none;
  text-align:center;
}

/* Svuota lista = rosso */
.update-list-wrapper .after-table-right .ywraq_clean_list{
  background:#d32f2f !important;
  color:#fff !important;
}

/* Visualizza PDF = blu */
#ywraq-list-to-pdf{
  background:#1976d2 !important;
  color:#fff !important;
  border:none !important;
}

/* Linea divisoria sopra i pulsanti */
.update-list-wrapper {
  border-top:1px solid #000;
  margin-top:20px;   /* spazio dal prodotto */
  padding-top:20px;  /* distacco visivo dai pulsanti */
}

/* Contenitore: allinea il pulsante a destra */
.yith-ywraq-before-table{
  display:flex;
  justify-content:flex-end;
  width:100%;
  margin-bottom:20px;
}

/* Contenitore: allinea il pulsante a destra */
.yith-ywraq-before-table{
  display:flex;
  justify-content:flex-end;
  width:100%;
  margin-bottom:20px;
}

/* Pulsante "Torna al catalogo" */
.yith-ywraq-before-table .yith-ywraq-before-table-wc-backward{
  background:#79B200 !important;   /* rgb(121,178,0) */
  color:#fff !important;
  border:none !important;
  border-radius:0 !important;
  text-transform:uppercase;
  font-weight:600;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  height:38px;          /* stessa altezza degli altri */
  padding:0 15px;       /* 15px destra e sinistra */
  line-height:1;
  text-align:center;
}

/* Rimuove la freccia default WooCommerce */
.yith-ywraq-before-table .wc-backward::before{
  content:none !important;
  display:none !important;
}

/* Hover opzionale */
.yith-ywraq-before-table .yith-ywraq-before-table-wc-backward:hover{
  background:#5f8f00 !important;
}

/* Linea nera tra i prodotti (solo tbody) */
#yith-ywrq-table-list{
  border-collapse:collapse !important;
}

#yith-ywrq-table-list tbody tr{
  border-bottom:1px solid #000 !important;  /* la linea di separazione */
  box-shadow:none !important;               /* annulla eventuali pseudo-linee */
}

#yith-ywrq-table-list tbody td{
  border:0 !important;                      /* evita doppie linee dai td */
}

/* niente linea sull'ultima riga */
#yith-ywrq-table-list tbody tr:last-child{
  border-bottom:0 !important;
}

/* Linea nera sopra il primo prodotto */
#yith-ywrq-table-list tbody tr:first-child {
  border-top:1px solid #000 !important;
}

/* Mobile */
@media (max-width: 600px){
  /* Righe come colonna */
  #yith-ywrq-table-list.ywraq_responsive tbody tr.cart_item{
    display:flex !important;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }

  /* Ordine blocchi */
  #yith-ywrq-table-list .product-remove{ order:1; align-self:flex-start; }
  #yith-ywrq-table-list .product-thumbnail{ order:2; align-self:flex-start; }
  #yith-ywrq-table-list .product-name{ order:3; width:100%; }
  #yith-ywrq-table-list .product-quantity{ order:4; width:100%; }

  /* Quantità full-width */
  #yith-ywrq-table-list .product-quantity .quantity{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
  }
  #yith-ywrq-table-list .product-quantity .quantity br{ display:none; }

  /* Evita larghezze fisse ereditate */
  #yith-ywrq-table-list td{ width:100% !important; display:block; }
}

/* Mobile */
@media (max-width: 600px){

  /* Pulsante verde in alto a tutta larghezza */
  .yith-ywraq-before-table .yith-ywraq-before-table-wc-backward{
    width:100% !important;
    justify-content:center;
  }

  /* Contenitore dei pulsanti in basso → colonna */
  .update-list-wrapper .after-table-right{
    flex-direction:column !important;
    gap:10px;
    width:100%;
  }

  /* Pulsanti in basso a tutta larghezza */
  .update-list-wrapper .after-table-right .button{
    width:100% !important;
    justify-content:center;
  }
}

@media (max-width:600px){
  /* pulizia titolo/SKU */
  #yith-ywrq-table-list td.product-name a br{ display:none !important; }
  #yith-ywrq-table-list td.product-name p{ display:none !important; }
  #yith-ywrq-table-list td.product-name a small{
    display:block;
    margin-top:2px;     /* distanza minima dal titolo */
  }

  /* azzera spazi residui nei td */
  #yith-ywrq-table-list td.product-name{ padding-bottom:0 !important; }
  #yith-ywrq-table-list td.product-quantity{
    padding-top:4px !important;   /* riduci gap sopra la quantità */
    margin-top:0 !important;
  }

  /* niente margini sul wrapper quantità */
  #yith-ywrq-table-list .product-quantity .quantity{
    margin:0 !important;
  }
}

.woocommerce table.shop_table.cart th {
    font-size: 16px;
}

.return-to-shop .wc-backward{
  background:#79B200 !important;   /* stesso verde */
  color:#fff !important;
  border:none !important;
  border-radius:0 !important;
  text-transform:uppercase;
  font-weight:600;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  height:38px;
  padding:0 15px;
  line-height:1;
  text-align:center;
}

/* rimuove eventuale freccia di WooCommerce */
.return-to-shop .wc-backward::before{
  content:none !important;
  display:none !important;
}

/* Pulsante invio modulo richiesta preventivo */
.raq-send-request {
  text-transform: uppercase; /* tutto maiuscolo */
  font-weight: 600;          /* stesso peso del reset, se vuoi uniformità */
  font-family: "Roboto", sans-serif; /* stesso font */
}/* End custom CSS */