.elementor-17748 .elementor-element.elementor-element-ad8b923{--display:flex;}.elementor-17748 .elementor-element.elementor-element-3bb5542.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-17748 .elementor-element.elementor-element-3bb5542.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-17748 .elementor-element.elementor-element-3bb5542.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-17748 .elementor-element.elementor-element-3bb5542.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-3bb5542 *//* Immagine centrata nel box - desktop */
ul.products li.product img {
  width: 450px !important;
  height: 650px !important; /* 3:4 */
  object-fit: cover;
  display: block;
  margin: 0 auto !important; /* centrata */
}

/* Contenitore prodotto in colonna con testi e bottone a destra */
ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  text-align: right !important;
  padding-right: 15px; /* distanza dal bordo destro */
}

/* Titolo e prezzo con margini ridotti */
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .price {
  margin: 5px 0 0 0 !important;
}

/* Pulsante sotto al prezzo e a destra */
ul.products li.product .button {
  margin-top: 20px !important;
  align-self: flex-end !important;
}

/* --- SOLO MOBILE --- */
@media (max-width: 768px) {
  ul.products li.product img {
    width: 100% !important;
    height: auto !important;     /* mantiene le proporzioni originali */
    object-fit: contain !important; /* mostra tutta l'immagine, senza tagliarla */
  }
}

/* Forza nessuna spaziatura tra le immagini prodotti */
ul.products {
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important; /* se il tema usa gap */
}

ul.products li.product {
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */