.elementor-28 .elementor-element.elementor-element-8e07e10{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-3c7acb9{--display:flex;--min-height:82px;border-style:none;--border-style:none;--margin-top:12px;--margin-bottom:0px;--margin-left:0px;--margin-right:-14px;--padding-top:0px;--padding-bottom:0px;--padding-left:61px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-3c7acb9.e-con{--align-self:center;}.elementor-28 .elementor-element.elementor-element-be6d499 .hfe-site-logo-container, .elementor-28 .elementor-element.elementor-element-be6d499 .hfe-caption-width figcaption{text-align:center;}.elementor-28 .elementor-element.elementor-element-be6d499 .hfe-site-logo .hfe-site-logo-container img{width:100%;}.elementor-28 .elementor-element.elementor-element-be6d499 .hfe-site-logo img{max-width:100%;}.elementor-28 .elementor-element.elementor-element-be6d499 .widget-image-caption{padding:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;}.elementor-28 .elementor-element.elementor-element-be6d499{width:auto;max-width:auto;}.elementor-28 .elementor-element.elementor-element-be6d499 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-be6d499.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-be6d499 .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-28 .elementor-element.elementor-element-c2a0b7e{--display:flex;--min-height:0px;--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;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-28 .elementor-element.elementor-element-c2a0b7e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-36a6da1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-36a6da1 .main-navigation{text-align:center;}.elementor-28 .elementor-element.elementor-element-36a6da1 .main-navigation ul.menu > li.menu-item > a{font-size:15px;font-weight:700;padding:25px 28px 25px 41px;margin:4px 4px 4px 4px;}.elementor-28 .elementor-element.elementor-element-a962371{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-ce18a45{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-5c04211{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-571f3c9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-601fc54.elementor-element{--align-self:flex-end;}.elementor-28 .elementor-element.elementor-element-8a7440d{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-b605de3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 15px 0px 0px;}.elementor-28 .elementor-element.elementor-element-af39b0e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-dc1b6bd > .elementor-widget-container{margin:0px 0px 0px -54px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-284aa36{--display:grid;--min-height:103px;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-03bf1a7{--display:flex;--min-height:112px;border-style:none;--border-style:none;--margin-top:12px;--margin-bottom:6px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-03bf1a7.e-con{--align-self:center;}.elementor-28 .elementor-element.elementor-element-c17bba2 .hfe-site-logo-container, .elementor-28 .elementor-element.elementor-element-c17bba2 .hfe-caption-width figcaption{text-align:center;}.elementor-28 .elementor-element.elementor-element-c17bba2 .hfe-site-logo .hfe-site-logo-container img{width:100%;}.elementor-28 .elementor-element.elementor-element-c17bba2 .hfe-site-logo img{max-width:100%;opacity:1;}.elementor-28 .elementor-element.elementor-element-c17bba2 .widget-image-caption{padding:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;}.elementor-28 .elementor-element.elementor-element-c17bba2{width:auto;max-width:auto;}.elementor-28 .elementor-element.elementor-element-c17bba2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-c17bba2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-28 .elementor-element.elementor-element-c17bba2 .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-28 .elementor-element.elementor-element-4866bb1.elementor-element{--align-self:flex-end;}.elementor-28 .elementor-element.elementor-element-4866bb1 > .elementor-widget-container{border-style:none;}.elementor-28 .elementor-element.elementor-element-1d8cdf4{--display:flex;--min-height:0px;--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;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-28 .elementor-element.elementor-element-1d8cdf4.e-con{--flex-grow:0;--flex-shrink:0;}@media(max-width:1366px){.elementor-28 .elementor-element.elementor-element-3c7acb9{--margin-top:0px;--margin-bottom:-7px;--margin-left:-24px;--margin-right:-9px;--padding-top:12px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-28 .elementor-element.elementor-element-be6d499 .hfe-site-logo .hfe-site-logo-container img{width:292px;}.elementor-28 .elementor-element.elementor-element-be6d499 .hfe-site-logo img{max-width:100px;}.elementor-28 .elementor-element.elementor-element-be6d499 > .elementor-widget-container{margin:0px 0px 0px -17px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-36a6da1 .main-navigation ul.menu > li.menu-item > a{font-size:14px;padding:5px 5px 5px 5px;}.elementor-28 .elementor-element.elementor-element-dc1b6bd > .elementor-widget-container{margin:0px 0px 0px -42px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-284aa36{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-28 .elementor-element.elementor-element-c2a0b7e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-28 .elementor-element.elementor-element-284aa36{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-28 .elementor-element.elementor-element-be6d499 > .elementor-widget-container{margin:0px 0px -44px 0px;padding:20px 25px 40px 24px;}.elementor-28 .elementor-element.elementor-element-571f3c9.e-con{--align-self:center;}.elementor-28 .elementor-element.elementor-element-284aa36{--grid-auto-flow:row;}.elementor-28 .elementor-element.elementor-element-c17bba2 > .elementor-widget-container{margin:0px 0px -44px 0px;padding:20px 25px 40px 24px;}}@media(max-width:880px){.elementor-28 .elementor-element.elementor-element-284aa36{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-8e07e10{--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-28 .elementor-element.elementor-element-8e07e10.e-con{--order:99999 /* order end hack */;}.elementor-28 .elementor-element.elementor-element-3c7acb9{--width:50%;}.elementor-28 .elementor-element.elementor-element-be6d499 .hfe-site-logo .hfe-site-logo-container img{width:277px;}.elementor-28 .elementor-element.elementor-element-be6d499 .hfe-site-logo img{max-width:100%;}.elementor-28 .elementor-element.elementor-element-be6d499 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-be6d499.elementor-element{--align-self:center;}.elementor-28 .elementor-element.elementor-element-a962371{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-28 .elementor-element.elementor-element-ce18a45{--width:25%;--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;}.elementor-28 .elementor-element.elementor-element-5c04211{--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;--flex-wrap:nowrap;}.elementor-28 .elementor-element.elementor-element-571f3c9{--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;--flex-wrap:nowrap;}.elementor-28 .elementor-element.elementor-element-8a7440d{--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;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-28 .elementor-element.elementor-element-af39b0e{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-28 .elementor-element.elementor-element-284aa36{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-28 .elementor-element.elementor-element-284aa36.e-con{--order:99999 /* order end hack */;}.elementor-28 .elementor-element.elementor-element-03bf1a7{--width:100%;--min-height:0px;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-28 .elementor-element.elementor-element-c17bba2 .hfe-site-logo .hfe-site-logo-container img{width:184px;}.elementor-28 .elementor-element.elementor-element-c17bba2 .hfe-site-logo img{max-width:100%;}.elementor-28 .elementor-element.elementor-element-c17bba2 .widget-image-caption{padding:0px 0px 0px 0px;margin-top:0px;margin-bottom:0px;}.elementor-28 .elementor-element.elementor-element-c17bba2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-c17bba2.elementor-element{--align-self:center;}.elementor-28 .elementor-element.elementor-element-4866bb1{width:var( --container-widget-width, 125px );max-width:125px;--container-widget-width:125px;--container-widget-flex-grow:0;grid-row:span 3;}.elementor-28 .elementor-element.elementor-element-4866bb1 > .elementor-widget-container{--e-transform-scale:1.7;margin:10px 6px 15px 30px;padding:5px 4px 2px 2px;}.elementor-28 .elementor-element.elementor-element-4866bb1.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-8e07e10{--width:95%;}.elementor-28 .elementor-element.elementor-element-3c7acb9{--width:90%;}.elementor-28 .elementor-element.elementor-element-c2a0b7e{--width:73%;}.elementor-28 .elementor-element.elementor-element-a962371{--width:56%;}.elementor-28 .elementor-element.elementor-element-ce18a45{--width:40%;}.elementor-28 .elementor-element.elementor-element-571f3c9{--width:70%;}.elementor-28 .elementor-element.elementor-element-8a7440d{--width:30%;}.elementor-28 .elementor-element.elementor-element-af39b0e{--width:84%;}.elementor-28 .elementor-element.elementor-element-284aa36{--content-width:1394px;}.elementor-28 .elementor-element.elementor-element-03bf1a7{--width:91%;}.elementor-28 .elementor-element.elementor-element-1d8cdf4{--width:66%;}}@media(max-width:1366px) and (min-width:768px){.elementor-28 .elementor-element.elementor-element-c2a0b7e{--width:71%;}.elementor-28 .elementor-element.elementor-element-571f3c9{--width:74%;}.elementor-28 .elementor-element.elementor-element-8a7440d{--width:26%;}.elementor-28 .elementor-element.elementor-element-af39b0e{--width:688px;}.elementor-28 .elementor-element.elementor-element-1d8cdf4{--width:71%;}}@media(max-width:1200px) and (min-width:768px){.elementor-28 .elementor-element.elementor-element-3c7acb9{--width:18%;}.elementor-28 .elementor-element.elementor-element-c2a0b7e{--width:96%;}.elementor-28 .elementor-element.elementor-element-ce18a45{--width:41%;}.elementor-28 .elementor-element.elementor-element-571f3c9{--width:80%;}.elementor-28 .elementor-element.elementor-element-8a7440d{--width:20%;}.elementor-28 .elementor-element.elementor-element-03bf1a7{--width:18%;}.elementor-28 .elementor-element.elementor-element-1d8cdf4{--width:80%;}}@media(max-width:1024px) and (min-width:768px){.elementor-28 .elementor-element.elementor-element-3c7acb9{--width:50%;}.elementor-28 .elementor-element.elementor-element-ce18a45{--width:25%;}.elementor-28 .elementor-element.elementor-element-571f3c9{--width:100%;}.elementor-28 .elementor-element.elementor-element-03bf1a7{--width:50%;}}/* Start custom CSS */:root {
  --e-global-typography-primary-font-family: "Golos Text", sans-serif !important;
  --e-global-typography-secondary-font-family: "Golos Text", sans-serif !important;
}

/* Aggiungi al carrello: reso sempre visibile su tablet/mobile (prima appariva solo al passaggio del mouse, invisibile su touch) */
@media (max-width: 1024px) {
  .product-block .quantity_cart {
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    bottom: auto !important;
    z-index: 1 !important;
  }
}

/* Titoli prodotto: due righe invece di una, per non tagliarli troppo bruscamente */
.woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
  -webkit-line-clamp: 2 !important;
}

/* Correzione bug layout griglia prodotti: le card (li.product) sono dentro una griglia CSS
   che replica lo stile "elementor-grid" di Elementor, ma non hanno la classe
   "elementor-grid-item" che porta con se' la regola min-width:0. Di conseguenza il browser
   puo' allargare la colonna oltre lo spazio disponibile se il contenuto di una card (prezzo,
   pulsante, badge sconto) supera per pochi pixel la larghezza della colonna, facendo
   "sporgere" la card successiva fuori dallo schermo. Su alcuni telefoni/browser (es. Safari/
   iOS) questo si vede come una card tagliata a meta' sul bordo destro. */
.choper-products.elementor-grid li.product,
.wc-block-grid__products .wc-block-grid__product {
  min-width: 0 !important;
}
.choper-products-grid,
.choper-con,
.choper-products.elementor-grid {
  overflow-x: hidden;
}

/* Correzione testo pulsante "Aggiungi al carrello" troncato su mobile (segnalato su Safari/iOS):
   il pulsante ha una regola pensata solo per desktop (>=1024px, per l'anteprima al passaggio
   del mouse) che lo dispone come riga singola con icona; forziamo qui il comportamento corretto
   (quello gia' visibile su Chrome/Android) anche nel caso in cui, per qualche differenza di
   rendering del browser, quella regola venga applicata anche su schermi piu' piccoli, cosi'
   il testo puo' sempre andare a capo invece di essere tagliato a meta'. */
@media (max-width: 1024px) {
  .product-block .quantity_cart .add_to_cart .button,
  .product-block .quantity_cart a.add_to_cart_button {
    display: block !important;
    white-space: normal !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    text-overflow: clip !important;
    word-break: break-word !important;
    line-height: 1.2 !important;
  }
}

/* Pulsante "Aggiungi al carrello" nella pagina prodotto: su mobile va a capo dentro
   il contenitore flessibile (quantita' + pulsante non ci stanno affiancati) e resta
   ancorato a sinistra, lasciando uno spazio vuoto a destra invece di risultare centrato.
   Lo forziamo a tutta larghezza, in coerenza con i pulsanti Apple/Google/Amazon Pay
   sottostanti che sono gia' a tutta larghezza. */
@media (max-width: 768px) {
  .single-product form.cart .single_add_to_cart_button {
    width: 100% !important;
    flex: 1 1 100% !important;
    margin: 0 !important;
  }
}

/* Icone di condivisione social nella pagina prodotto: rimosse su richiesta. I link
   erano comunque statici e non funzionanti (puntavano al sito demo del tema, non ai
   prodotti reali). */
.pbr-social-share {
  display: none !important;
}

/* Pagina prodotto mobile: prezzo molto piu' grande e leggibile (era 24px) */
@media (max-width: 768px) {
  .single-product .summary .price,
  .single-product .woocommerce-variation-price .price {
    font-size: 34px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
  }

  /* Selettore quantita' centrato: va portato a tutta larghezza come il pulsante,
     altrimenti il text-align:center non ha alcun effetto (il box resta piccolo e a sinistra) */
  .single-product .quantity_wrap {
    width: 100% !important;
    flex: 1 1 100% !important;
    text-align: center !important;
  }

  /* Rinforzo: contenuto del pulsante "Aggiungi al carrello" centrato a tutta larghezza */
  .single-product form.cart .single_add_to_cart_button {
    text-align: center !important;
    justify-content: center !important;
  }
}

/* Homepage mobile: titoli "Le Novita'" e "I Piu' Venduti" centrati (erano allineati a sinistra) */
@media (max-width: 768px) {
  .elementor-element-c2e22e5 .elementor-heading-title,
  .elementor-element-ca74bdc .elementor-heading-title {
    text-align: center !important;
  }
}/* End custom CSS */