Ciao a tutti, purtroppo da diverse ore non riesco a risolvere il problema. Probabilmente dimentico qualcosa. Potete trovare il carousel a cui mi riferisco qui: è quello sotto la voce OFFERTE SPECIALI, con un esempio di prodotti in offerta. Come potete vedere, alla fine della lista, l'animazione si interrompe per ricominciare daccapo, mentre dovrebbe essere fluida e proseguire dal primo prodotto. In altre parole, non si dovrebbe avvertire alcun "salto".

Veniamo al codice CSS che posso modificare liberamente:

codice:
/* Slider di prodotti scelti */@media all and (min-width: 800px) {
div.wc-block-grid {
    overflow-x: hidden !important;
}
ul.wc-block-grid__products {
    display: flex;
    display: -webkit-flex;
    flex-flow: row nowrap;
    -webkit-flex-flow: row nowrap;
    align-items: stretch;
    -webkit-align-items: stretch;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    margin-top: 10px;
    margin-bottom: 0px;
    -webkit-animation: marquee 10s linear infinite running;
  -moz-animation: marquee 10s linear infinite running;
  -o-animation: marquee 10s linear infinite running;
  -ms-animation: marquee 10s linear infinite running;
  animation: marquee 10s linear infinite running;
}
ul.wc-block-grid__products:hover {
  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -o-animation-play-state: paused;
  -ms-animation-play-state: paused;
  animation-play-state: paused;
}
@-moz-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
}
@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
}
@-o-keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
}
@keyframes marquee {
  0% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -o-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
  }
}
}
Purtroppo non posso intervenire invece nell'HTML, che rimane così com'è perché si tratta di un'applicazione di WordPress (che dovrà gestire chi non conosce i codici). Posso quindi solo modificare il CSS.

Ho adattato questo script, dimenticando forse qualcosa di fondamentale.

Ringrazio infinitamente chi mi aiuterà a risolvere il problema.