@media(max-width:767px){.elementor .titoli-verdi{line-height:2.3rem;}}@media(max-width:767px){.elementor .paragrafo-verde{font-size:17px;line-height:24px;}}@media(max-width:767px){.elementor .btngreen{font-weight:700;font-size:14px;align-self:stretch;}}@media(max-width:767px){.elementor .cardgridin{width:auto;height:110px;object-fit:contain;padding:3px;border-radius:100px;border-width:0.4px;border-color:var(--verde);border-style:solid;gap:0px;flex:1 0 auto;justify-content:center;align-items:center;}}@media(max-width:767px){.elementor .pulsantearticoli{border-radius:100px;background-color:var(--verdelogo);}}@media(max-width:767px){.elementor .cardshop{border-radius:8px;background-color:var(--totalwhite);flex-direction:column;justify-content:space-between;}}@media(max-width:767px){.elementor .prezzo{color:var(--verdelogo);}}@media(max-width:767px){.elementor .imgprodotti{border-radius:8px;background-color:var(--bianco);}}@media(max-width:767px){.elementor .sale-badge{position:absolute;inset-block-start:7px;inset-inline-end:7px;font-family:var(--testi);font-weight:600;font-size:9px;color:var(--verdelogo);text-transform:uppercase;padding-block-start:1px;padding-block-end:1px;padding-inline-start:2px;padding-inline-end:2px;border-radius:25px;border-width:1px;border-color:var(--verdelogo);border-style:solid;background-color:#c8d68987;align-self:center;}}@media(max-width:767px){.elementor .scrollcategories{width:100%;padding:10px;display:flex;flex-direction:row;gap:5px;flex-wrap:nowrap;grid-template-columns:repeat(7, 1fr);grid-template-rows:repeat(1, 1fr);grid-auto-flow:row;justify-content:flex-start;justify-items:stretch;}}@media(max-width:767px){.elementor .main-scrollcategories{width:100vw;overflow:hidden;padding:0px;background-color:var(--bianco);flex-direction:row;flex-wrap:nowrap;/* Mobile: scroll orizzontale */
@media (max-width: 767px) {
.main-scrollcategories {     
  
  overflow: hidden; /* il wrapper non scrolla */
}

.scrollcategories { margin-left: 20px;

  display: flex;              /* da grid a flex */
  flex-wrap: nowrap;
  gap: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  scrollbar-width: none;      /* Firefox */
  padding-bottom: 4px;
 padding-left:5px;
}

.scrollcategories::-webkit-scrollbar {
  display: none;              /* Chrome/Safari */
}

.scrollcategories .cardgridin {
  flex: 0 0 auto;             /* non si restringe */
          /* larghezza card, regola a piacere */
  scroll-snap-align: start;


}
}\n}}