.elementor-662 .elementor-element.elementor-element-7e07541{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-662 .elementor-element.elementor-element-5f272fc{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-662 .elementor-element.elementor-element-7c27c26 .widget-image-caption{text-align:left;color:#333333;background-color:#FFFFFF;font-family:"chopin", Sans-serif;font-size:28px;font-weight:400;line-height:70px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-662 .elementor-element.elementor-element-8b652f5{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-662 .elementor-element.elementor-element-92e3f48 .widget-image-caption{text-align:left;color:#333333;background-color:#FFFFFF;font-family:"chopin", Sans-serif;font-size:28px;font-weight:400;line-height:70px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-662 .elementor-element.elementor-element-b9f43c3{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-662 .elementor-element.elementor-element-8d0106b .widget-image-caption{text-align:left;color:#333333;background-color:#FFFFFF;font-family:"chopin", Sans-serif;font-size:28px;font-weight:400;line-height:70px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-662 .elementor-element.elementor-element-2d367ff{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-662 .elementor-element.elementor-element-4006f53 .widget-image-caption{text-align:left;color:#333333;background-color:#FFFFFF;font-family:"chopin", Sans-serif;font-size:28px;font-weight:400;line-height:70px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-662 .elementor-element.elementor-element-3ae95c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-662 .elementor-element.elementor-element-7969e5c{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-662 .elementor-element.elementor-element-1d1414d .widget-image-caption{text-align:left;color:#333333;background-color:#FFFFFF;font-family:"chopin", Sans-serif;font-size:28px;font-weight:400;line-height:70px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-662 .elementor-element.elementor-element-5c1f146{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-662 .elementor-element.elementor-element-c3c5e49 .widget-image-caption{text-align:left;color:#333333;background-color:#FFFFFF;font-family:"chopin", Sans-serif;font-size:28px;font-weight:400;line-height:70px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-662 .elementor-element.elementor-element-faa2eb7{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-662 .elementor-element.elementor-element-945a693 .widget-image-caption{text-align:left;color:#333333;background-color:#FFFFFF;font-family:"chopin", Sans-serif;font-size:28px;font-weight:400;line-height:70px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-662 .elementor-element.elementor-element-95788a2{--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;--gap:80px 80px;--row-gap:80px;--column-gap:80px;}.elementor-662 .elementor-element.elementor-element-b409ffc .widget-image-caption{text-align:left;color:#333333;background-color:#FFFFFF;font-family:"chopin", Sans-serif;font-size:28px;font-weight:400;line-height:70px;text-shadow:0px 0px 0px rgba(0,0,0,0.3);}@media(min-width:768px){.elementor-662 .elementor-element.elementor-element-5f272fc{--width:25%;}.elementor-662 .elementor-element.elementor-element-8b652f5{--width:25%;}.elementor-662 .elementor-element.elementor-element-b9f43c3{--width:25%;}.elementor-662 .elementor-element.elementor-element-2d367ff{--width:25%;}.elementor-662 .elementor-element.elementor-element-7969e5c{--width:25%;}.elementor-662 .elementor-element.elementor-element-5c1f146{--width:25%;}.elementor-662 .elementor-element.elementor-element-faa2eb7{--width:25%;}.elementor-662 .elementor-element.elementor-element-95788a2{--width:25%;}}/* Start custom CSS for image, class: .elementor-element-7c27c26 *//* Rimuove sfondo solo al sottotitolo delle immagini con classe personalizzata */
.no-caption-bg figcaption.widget-image-caption.wp-caption-text {
    background: transparent !important;
    background-color: transparent !important;
}
/* Aggiunge più spazio tra immagine e titolo nei widget Elementor */
.elementor-widget-image {
  margin-bottom: 45px; /* spazio tra immagine e titolo */
}

.elementor-widget-image img {
  display: block;
  margin-bottom: 45px; /* alternativa diretta: spazio sotto l’immagine */
}

/* Riduce leggermente lo spazio su dispositivi mobili */
@media (max-width: 768px) {
  .elementor-widget-image,
  .elementor-widget-image img {
    margin-bottom: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f272fc *//* Rimuove SOLO il fondo del sottotitolo del widget che ha la classe */
.no-caption-bg .wp-caption,
.no-caption-bg figcaption.wp-caption-text,
.no-caption-bg .widget-image-caption,
.no-caption-bg .wp-caption-text {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Nel dubbio, azzera anche eventuali pseudo-elementi */
.no-caption-bg figcaption.wp-caption-text::before,
.no-caption-bg figcaption.wp-caption-text::after {
  background: transparent !important;
}

/* Aumenta il gap tra i contenitori dei prodotti nello shop */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 60px !important; /* 🔹 aumenta o diminuisci questo valore */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-92e3f48 *//* Rimuove sfondo solo al sottotitolo delle immagini con classe personalizzata */
.no-caption-bg figcaption.widget-image-caption.wp-caption-text {
    background: transparent !important;
    background-color: transparent !important;
}
/* Aggiunge più spazio tra immagine e titolo nei widget Elementor */
.elementor-widget-image {
  margin-bottom: 45px; /* spazio tra immagine e titolo */
}

.elementor-widget-image img {
  display: block;
  margin-bottom: 45px; /* alternativa diretta: spazio sotto l’immagine */
}

/* Riduce leggermente lo spazio su dispositivi mobili */
@media (max-width: 768px) {
  .elementor-widget-image,
  .elementor-widget-image img {
    margin-bottom: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8b652f5 *//* Rimuove SOLO il fondo del sottotitolo del widget che ha la classe */
.no-caption-bg .wp-caption,
.no-caption-bg figcaption.wp-caption-text,
.no-caption-bg .widget-image-caption,
.no-caption-bg .wp-caption-text {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Nel dubbio, azzera anche eventuali pseudo-elementi */
.no-caption-bg figcaption.wp-caption-text::before,
.no-caption-bg figcaption.wp-caption-text::after {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8d0106b *//* Rimuove sfondo solo al sottotitolo delle immagini con classe personalizzata */
.no-caption-bg figcaption.widget-image-caption.wp-caption-text {
    background: transparent !important;
    background-color: transparent !important;
}
/* Aggiunge più spazio tra immagine e titolo nei widget Elementor */
.elementor-widget-image {
  margin-bottom: 45px; /* spazio tra immagine e titolo */
}

.elementor-widget-image img {
  display: block;
  margin-bottom: 45px; /* alternativa diretta: spazio sotto l’immagine */
}

/* Riduce leggermente lo spazio su dispositivi mobili */
@media (max-width: 768px) {
  .elementor-widget-image,
  .elementor-widget-image img {
    margin-bottom: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b9f43c3 *//* Rimuove SOLO il fondo del sottotitolo del widget che ha la classe */
.no-caption-bg .wp-caption,
.no-caption-bg figcaption.wp-caption-text,
.no-caption-bg .widget-image-caption,
.no-caption-bg .wp-caption-text {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Nel dubbio, azzera anche eventuali pseudo-elementi */
.no-caption-bg figcaption.wp-caption-text::before,
.no-caption-bg figcaption.wp-caption-text::after {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4006f53 *//* Rimuove sfondo solo al sottotitolo delle immagini con classe personalizzata */
.no-caption-bg figcaption.widget-image-caption.wp-caption-text {
    background: transparent !important;
    background-color: transparent !important;
}
/* Aggiunge più spazio tra immagine e titolo nei widget Elementor */
.elementor-widget-image {
  margin-bottom: 45px; /* spazio tra immagine e titolo */
}

.elementor-widget-image img {
  display: block;
  margin-bottom: 45px; /* alternativa diretta: spazio sotto l’immagine */
}

/* Riduce leggermente lo spazio su dispositivi mobili */
@media (max-width: 768px) {
  .elementor-widget-image,
  .elementor-widget-image img {
    margin-bottom: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2d367ff *//* Rimuove SOLO il fondo del sottotitolo del widget che ha la classe */
.no-caption-bg .wp-caption,
.no-caption-bg figcaption.wp-caption-text,
.no-caption-bg .widget-image-caption,
.no-caption-bg .wp-caption-text {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Nel dubbio, azzera anche eventuali pseudo-elementi */
.no-caption-bg figcaption.wp-caption-text::before,
.no-caption-bg figcaption.wp-caption-text::after {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e07541 */.elementor-662 .elementor-element.elementor-element-7e07541 {
  display: flex;
  align-items: flex-end; /* allinea tutto in basso */
  justify-content: center; /* centra orizzontalmente */
  flex-wrap: wrap; /* fa andare a capo se necessario */
  gap: 0; /* spazio tra i box */
}

.elementor-662 .elementor-element.elementor-element-7e07541 > .elementor-element {
  display: flex;
  flex-direction: column;
  justify-content: flex-end; /* forza immagine + testo verso il basso */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1d1414d *//* Rimuove sfondo solo al sottotitolo delle immagini con classe personalizzata */
.no-caption-bg figcaption.widget-image-caption.wp-caption-text {
    background: transparent !important;
    background-color: transparent !important;
}
/* Aggiunge più spazio tra immagine e titolo nei widget Elementor */
.elementor-widget-image {
  margin-bottom: 45px; /* spazio tra immagine e titolo */
}

.elementor-widget-image img {
  display: block;
  margin-bottom: 45px; /* alternativa diretta: spazio sotto l’immagine */
}

/* Riduce leggermente lo spazio su dispositivi mobili */
@media (max-width: 768px) {
  .elementor-widget-image,
  .elementor-widget-image img {
    margin-bottom: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7969e5c *//* Rimuove SOLO il fondo del sottotitolo del widget che ha la classe */
.no-caption-bg .wp-caption,
.no-caption-bg figcaption.wp-caption-text,
.no-caption-bg .widget-image-caption,
.no-caption-bg .wp-caption-text {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Nel dubbio, azzera anche eventuali pseudo-elementi */
.no-caption-bg figcaption.wp-caption-text::before,
.no-caption-bg figcaption.wp-caption-text::after {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c3c5e49 *//* Rimuove sfondo solo al sottotitolo delle immagini con classe personalizzata */
.no-caption-bg figcaption.widget-image-caption.wp-caption-text {
    background: transparent !important;
    background-color: transparent !important;
}
/* Aggiunge più spazio tra immagine e titolo nei widget Elementor */
.elementor-widget-image {
  margin-bottom: 45px; /* spazio tra immagine e titolo */
}

.elementor-widget-image img {
  display: block;
  margin-bottom: 45px; /* alternativa diretta: spazio sotto l’immagine */
}

/* Riduce leggermente lo spazio su dispositivi mobili */
@media (max-width: 768px) {
  .elementor-widget-image,
  .elementor-widget-image img {
    margin-bottom: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5c1f146 *//* Rimuove SOLO il fondo del sottotitolo del widget che ha la classe */
.no-caption-bg .wp-caption,
.no-caption-bg figcaption.wp-caption-text,
.no-caption-bg .widget-image-caption,
.no-caption-bg .wp-caption-text {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Nel dubbio, azzera anche eventuali pseudo-elementi */
.no-caption-bg figcaption.wp-caption-text::before,
.no-caption-bg figcaption.wp-caption-text::after {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-945a693 *//* Rimuove sfondo solo al sottotitolo delle immagini con classe personalizzata */
.no-caption-bg figcaption.widget-image-caption.wp-caption-text {
    background: transparent !important;
    background-color: transparent !important;
}
/* Aggiunge più spazio tra immagine e titolo nei widget Elementor */
.elementor-widget-image {
  margin-bottom: 45px; /* spazio tra immagine e titolo */
}

.elementor-widget-image img {
  display: block;
  margin-bottom: 45px; /* alternativa diretta: spazio sotto l’immagine */
}

/* Riduce leggermente lo spazio su dispositivi mobili */
@media (max-width: 768px) {
  .elementor-widget-image,
  .elementor-widget-image img {
    margin-bottom: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-faa2eb7 *//* Rimuove SOLO il fondo del sottotitolo del widget che ha la classe */
.no-caption-bg .wp-caption,
.no-caption-bg figcaption.wp-caption-text,
.no-caption-bg .widget-image-caption,
.no-caption-bg .wp-caption-text {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Nel dubbio, azzera anche eventuali pseudo-elementi */
.no-caption-bg figcaption.wp-caption-text::before,
.no-caption-bg figcaption.wp-caption-text::after {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b409ffc *//* Rimuove sfondo solo al sottotitolo delle immagini con classe personalizzata */
.no-caption-bg figcaption.widget-image-caption.wp-caption-text {
    background: transparent !important;
    background-color: transparent !important;
}
/* Aggiunge più spazio tra immagine e titolo nei widget Elementor */
.elementor-widget-image {
  margin-bottom: 45px; /* spazio tra immagine e titolo */
}

.elementor-widget-image img {
  display: block;
  margin-bottom: 45px; /* alternativa diretta: spazio sotto l’immagine */
}

/* Riduce leggermente lo spazio su dispositivi mobili */
@media (max-width: 768px) {
  .elementor-widget-image,
  .elementor-widget-image img {
    margin-bottom: 25px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-95788a2 *//* Rimuove SOLO il fondo del sottotitolo del widget che ha la classe */
.no-caption-bg .wp-caption,
.no-caption-bg figcaption.wp-caption-text,
.no-caption-bg .widget-image-caption,
.no-caption-bg .wp-caption-text {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Nel dubbio, azzera anche eventuali pseudo-elementi */
.no-caption-bg figcaption.wp-caption-text::before,
.no-caption-bg figcaption.wp-caption-text::after {
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ae95c4 *//* ============ GALLERIA: allinea i titoli ============ */
.elementor-662 .elementor-element.elementor-element-3ae95c4{
  display:flex;
  align-items:flex-end;   /* allinea le card in basso */
  gap:0;
  flex-wrap:wrap;
  justify-content:center;
}

/* ogni card immagine+titolo */
.elementor-662 .elementor-element.elementor-element-3ae95c4 > .elementor-element{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  text-align:center;
}

/* IMMAGINE */
.elementor-662 .elementor-element.elementor-element-3ae95c4 img{
  display:block;
  max-width:100%;
  height:auto;
  margin:0 0 10px 0;     /* spazio tra immagine e titolo */
}

/* TITOLO: stessa altezza per tutti e testo appoggiato in basso */
:root{ --caption-h: 56px; }  /* regola qui l'altezza per 1–2 righe */

.elementor-662 .elementor-element.elementor-element-3ae95c4 .elementor-heading-title,
.elementor-662 .elementor-element.elementor-element-3ae95c4 .elementor-widget-heading .elementor-heading-title,
.elementor-662 .elementor-element.elementor-element-3ae95c4 .elementor-widget-text-editor,
.elementor-662 .elementor-element.elementor-element-3ae95c4 .elementor-widget-text-editor p{
  display:flex;
  align-items:flex-end;   /* testo sul fondo della scatola */
  justify-content:center;
  min-height:var(--caption-h);
  margin:0;
  line-height:1.2;
}/* End custom CSS */