.elementor-418 .elementor-element.elementor-element-f8b58ea{--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:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:5%;--padding-bottom:5%;--padding-left:0%;--padding-right:0%;}.elementor-418 .elementor-element.elementor-element-8ac53e2{--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;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-418 .elementor-element.elementor-element-8ac53e2:not(.elementor-motion-effects-element-type-background), .elementor-418 .elementor-element.elementor-element-8ac53e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-418 .elementor-element.elementor-element-c3be77f{font-family:var( --e-global-typography-4f78b07-font-family ), Sans-serif;font-size:var( --e-global-typography-4f78b07-font-size );font-weight:var( --e-global-typography-4f78b07-font-weight );line-height:var( --e-global-typography-4f78b07-line-height );color:var( --e-global-color-d6edde9 );}.elementor-418 .elementor-element.elementor-element-c3be77f a{color:var( --e-global-color-a0c0ae4 );}.elementor-418 .elementor-element.elementor-element-c3be77f a:hover{color:var( --e-global-color-a7097f8 );}.elementor-418 .elementor-element.elementor-element-d6942ce{z-index:1;}.elementor-418 .elementor-element.elementor-element-6fd9d43{--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;}.elementor-418 .elementor-element.elementor-element-69f548d .elementor-heading-title{font-family:var( --e-global-typography-e0c29cf-font-family ), Sans-serif;font-size:var( --e-global-typography-e0c29cf-font-size );font-weight:var( --e-global-typography-e0c29cf-font-weight );letter-spacing:var( --e-global-typography-e0c29cf-letter-spacing );color:var( --e-global-color-d6edde9 );}.elementor-418 .elementor-element.elementor-element-69f548d .elementor-heading-title a{transition-duration:0.8s;}.elementor-418 .elementor-element.elementor-element-15918ab{text-align:left;}.woocommerce .elementor-418 .elementor-element.elementor-element-15918ab .term-description{color:var( --e-global-color-d6edde9 );font-family:var( --e-global-typography-4f78b07-font-family ), Sans-serif;font-size:var( --e-global-typography-4f78b07-font-size );font-weight:var( --e-global-typography-4f78b07-font-weight );line-height:var( --e-global-typography-4f78b07-line-height );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product{text-align:left;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px;padding:0px 0px 0px 0px;}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products  ul.products{grid-column-gap:60px;grid-row-gap:60px;}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:none;margin-bottom:0px;}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-d6edde9 );margin-bottom:0px;}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-d6edde9 );margin-bottom:0px;}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-f02f294-font-family ), Sans-serif;font-size:var( --e-global-typography-f02f294-font-size );font-weight:var( --e-global-typography-f02f294-font-weight );line-height:var( --e-global-typography-f02f294-line-height );letter-spacing:var( --e-global-typography-f02f294-letter-spacing );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .star-rating{font-size:0.1em;margin-bottom:0px;}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-text );font-family:var( --e-global-typography-4f78b07-font-family ), Sans-serif;font-size:var( --e-global-typography-4f78b07-font-size );font-weight:var( --e-global-typography-4f78b07-font-weight );line-height:var( --e-global-typography-4f78b07-line-height );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-text );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-text );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-text );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-text );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-4f78b07-font-family ), Sans-serif;font-size:var( --e-global-typography-4f78b07-font-size );font-weight:var( --e-global-typography-4f78b07-font-weight );line-height:var( --e-global-typography-4f78b07-line-height );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .button{color:#C10F1D;background-color:#FFFFFF;font-family:var( --e-global-typography-7f2796a-font-family ), Sans-serif;font-size:var( --e-global-typography-7f2796a-font-size );font-weight:var( --e-global-typography-7f2796a-font-weight );border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;padding:10px 020px 10px 20px;margin-top:0px;}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .button:hover{color:var( --e-global-color-d6edde9 );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products .added_to_cart{color:var( --e-global-color-a7097f8 );font-family:var( --e-global-typography-7f2796a-font-family ), Sans-serif;font-size:var( --e-global-typography-7f2796a-font-size );font-weight:var( --e-global-typography-7f2796a-font-weight );}.elementor-418 .elementor-element.elementor-element-67d04e0 nav.woocommerce-pagination{margin-top:50px;font-family:var( --e-global-typography-4f78b07-font-family ), Sans-serif;font-size:var( --e-global-typography-4f78b07-font-size );font-weight:var( --e-global-typography-4f78b07-font-weight );line-height:var( --e-global-typography-4f78b07-line-height );}.elementor-418 .elementor-element.elementor-element-67d04e0 nav.woocommerce-pagination ul{border-color:var( --e-global-color-a41f567 );}.elementor-418 .elementor-element.elementor-element-67d04e0 nav.woocommerce-pagination ul li{border-right-color:var( --e-global-color-a41f567 );border-left-color:var( --e-global-color-a41f567 );}.elementor-418 .elementor-element.elementor-element-67d04e0 nav.woocommerce-pagination ul li a, .elementor-418 .elementor-element.elementor-element-67d04e0 nav.woocommerce-pagination ul li span{padding:10px;}.elementor-418 .elementor-element.elementor-element-67d04e0 nav.woocommerce-pagination ul li a{color:var( --e-global-color-d6edde9 );background-color:var( --e-global-color-a41f567 );}.elementor-418 .elementor-element.elementor-element-67d04e0 nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-a7097f8 );background-color:var( --e-global-color-a41f567 );}.elementor-418 .elementor-element.elementor-element-67d04e0 nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-a7097f8 );background-color:var( --e-global-color-a41f567 );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product span.onsale{display:block;color:var( --e-global-color-a41f567 );background-color:var( --e-global-color-a7097f8 );font-family:"Lato", Sans-serif;font-size:16px;font-weight:400;line-height:40px;border-radius:100px;min-width:100px;min-height:40px;right:auto;left:0;margin:-20px;}@media(min-width:768px){.elementor-418 .elementor-element.elementor-element-f8b58ea{--content-width:1400px;}.elementor-418 .elementor-element.elementor-element-8ac53e2{--width:27%;}.elementor-418 .elementor-element.elementor-element-6fd9d43{--width:66.6666%;}}@media(max-width:1024px){.elementor-418 .elementor-element.elementor-element-c3be77f{font-size:var( --e-global-typography-4f78b07-font-size );line-height:var( --e-global-typography-4f78b07-line-height );}.elementor-418 .elementor-element.elementor-element-69f548d .elementor-heading-title{font-size:var( --e-global-typography-e0c29cf-font-size );letter-spacing:var( --e-global-typography-e0c29cf-letter-spacing );}.woocommerce .elementor-418 .elementor-element.elementor-element-15918ab .term-description{font-size:var( --e-global-typography-4f78b07-font-size );line-height:var( --e-global-typography-4f78b07-line-height );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-f02f294-font-size );line-height:var( --e-global-typography-f02f294-line-height );letter-spacing:var( --e-global-typography-f02f294-letter-spacing );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-4f78b07-font-size );line-height:var( --e-global-typography-4f78b07-line-height );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-4f78b07-font-size );line-height:var( --e-global-typography-4f78b07-line-height );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-7f2796a-font-size );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-7f2796a-font-size );}.elementor-418 .elementor-element.elementor-element-67d04e0 nav.woocommerce-pagination{font-size:var( --e-global-typography-4f78b07-font-size );line-height:var( --e-global-typography-4f78b07-line-height );}}@media(max-width:767px){.elementor-418 .elementor-element.elementor-element-c3be77f{font-size:var( --e-global-typography-4f78b07-font-size );line-height:var( --e-global-typography-4f78b07-line-height );}.elementor-418 .elementor-element.elementor-element-6fd9d43{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-418 .elementor-element.elementor-element-69f548d .elementor-heading-title{font-size:var( --e-global-typography-e0c29cf-font-size );letter-spacing:var( --e-global-typography-e0c29cf-letter-spacing );}.woocommerce .elementor-418 .elementor-element.elementor-element-15918ab .term-description{font-size:var( --e-global-typography-4f78b07-font-size );line-height:var( --e-global-typography-4f78b07-line-height );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product{text-align:left;}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-f02f294-font-size );line-height:var( --e-global-typography-f02f294-line-height );letter-spacing:var( --e-global-typography-f02f294-letter-spacing );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-4f78b07-font-size );line-height:var( --e-global-typography-4f78b07-line-height );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-4f78b07-font-size );line-height:var( --e-global-typography-4f78b07-line-height );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-7f2796a-font-size );}.elementor-418 .elementor-element.elementor-element-67d04e0.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-7f2796a-font-size );}.elementor-418 .elementor-element.elementor-element-67d04e0 nav.woocommerce-pagination{font-size:var( --e-global-typography-4f78b07-font-size );line-height:var( --e-global-typography-4f78b07-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-d6942ce */.woof_products_top_panel {
    z-index: 1 !important;
}

/* Parte attiva dello slider */
.irs-bar,
.irs-bar-edge {
    background-color: #C10F1D !important;
    border-color: #C10F1D !important;
}

/* Parte inattiva della barra */
.irs-line {
    background-color: #ccc !important; /* o un altro grigio che usi sul sito */
    border-color: #ccc !important;
}

/* Tooltip dei valori */
.irs-from,
.irs-to,
.irs-single {
    background-color: #C10F1D !important;
    border-color: #C10F1D !important;
}

/* Freccette del tooltip */
.irs-from::before,
.irs-to::before,
.irs-single::before {
    border-top-color: #C10F1D !important;
}

/* Le maniglie del cursore */
.irs-handle > i:first-child,
.irs-handle > i:nth-child(2) {
    background-color: #C10F1D !important;
}
/* Rimuove il bordo blu e lo stile al focus */
.irs-handle,
.irs-handle > i {
    border: black !important;
    box-shadow: black !important;
    outline: black !important;
}

/* Elimina eventuale focus blu in browser tipo Chrome */
.irs-handle:focus {
    outline: black !important;
    box-shadow: black !important;
}

button.woof_reset_search_form {
  background-color: #C10F1D !important; /* colore di sfondo */
  color: white !important;              /* testo bianco */
  font-family: 'Lato', sans-serif !important; /* font */
  font-size: 15px !important;           /* dimensione font */
  border-radius: 999px !important;      /* angoli arrotondati al massimo */
  padding: 15px 25px !important;         /* padding interno */
  border: none !important;              /* nessun bordo */
  cursor: pointer;
  transition: background-color 0.3s ease;
}

button.woof_reset_search_form:hover {
  background-color: #a00c18 !important; /* colore hover */
}

/* Checkbox selezionata */
.icheckbox_square-red.checked {
  background-color: #C10F1D !important;
  border-color: #C10F1D !important;
}

/* Checkbox al passaggio del mouse */
.icheckbox_square-red:hover {
  border-color: #C10F1D !important;
}

/* Spunta interna */
.icheckbox_square-red.checked::after {
  color: white !important;
}

/* Simboli "+" e "-" nei filtri */
.woof_childs_list_opener span {
  color: #C10F1D !important;
  filter: none !important;
}

/* 1) Rimuoviamo qualsiasi background‑image e forziamo dimensioni automatiche */
.woof_childs_list_opener span.woof_is_closed,
.woof_childs_list_opener span.woof_is_opened {
  background: none !important;
  width: auto !important;
  height: auto !important;
  display: inline-block !important;
}

/* 2) Creiamo il “+” quando è chiuso */
.woof_childs_list_opener span.woof_is_closed::after {
  content: "+" !important;
  color: #C10F1D !important;
  font-size: 14px;
  line-height: 1;
}

/* 3) Creiamo il “–” quando è aperto */
.woof_childs_list_opener span.woof_is_opened::after {
  content: "−" !important;    /* usa il vero segno “minus” (U+2212) */
  color: #C10F1D !important;
  font-size: 14px;
  line-height: 1;
}
/* 1) rimuovi completamente lo sfondo dell’ins che copre il quadratino */
.icheckbox_flat-red ins.iCheck-helper {
  background: none !important;
}

/* 2) definisci dimensioni, bordo e sfondo del quadratino “vuoto” */
.icheckbox_flat-red {
  position: relative;      /* già c’è inline, ma lo ribadiamo */
  display: inline-block;  
  width: 20px !important;  /* o la misura che preferisci */
  height: 20px !important;
  background: #fff !important;
  border: 1px solid #C10F1D !important;
  box-sizing: border-box;
}

/* 3) stato “checked”: sfondo + bordo rossi */
.icheckbox_flat-red.checked {
  background: #C10F1D !important;
  border-color: #C10F1D !important;
}

/* 4) aggiungi il ✔ bianco centrato quando è checked */
.icheckbox_flat-red.checked::after {
  content: "✔︎︎" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-67d04e0 *//* Sposta l'intero blocco di ordinamento verso l'alto */
form.woocommerce-ordering {
  margin-bottom: 180px; /* Regola questo valore (es. -10px, -20px) finché non è nella posizione desiderata */
  position: relative; /* Assicura che lo spostamento funzioni correttamente */
}

/* Stile base per il select (mantiene gli angoli arrotondati) */
.woocommerce-ordering select {
  border-radius: 999px; /* Mantiene l'arrotondamento */

  /* --- Modifiche per la freccia --- */

  /* Nasconde l'aspetto predefinito del browser (inclusa la freccia) */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  /* Aggiunge spazio a destra per la nuova freccia */
  padding-right: 35px; /* Aumenta o diminuisci per fare spazio */

  /* Aggiunge una freccia SVG personalizzata come sfondo */
  /* Puoi cambiare il colore cambiando il valore esadecimale in 'fill' (es. %23FF0000 per rosso) */
  /* Codice colore attuale: %23333333 (grigio scuro) */
  background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
  background-repeat: no-repeat;
  /* Posiziona la freccia: 'right 15px center' significa 15px dal bordo destro, centrata verticalmente */
  /* Aumenta '15px' (es. 20px, 25px) per spostarla più a sinistra */
  background-position: right 15px center;
  /* Dimensione della freccia */
  background-size: .6em auto; /* Puoi aggiustare .6em se sembra troppo grande o piccola */
}

/* Nasconde la freccia predefinita specificamente per Internet Explorer */
.woocommerce-ordering select::-ms-expand {
    display: none;
}

/* togli la sottolineatura dal prezzo in “ins” su archive e loop prodotti */
.woocommerce ul.products li .price ins,
.woocommerce-page ul.products li .price ins {
  text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS *//* Stile per il bottone "Pulisci tutto" */
button.woof_reset_button_2 {
  background-color: #C10F1D !important; /* Colore di sfondo rosso */
  color: #FFFFFF !important;           /* Colore del testo bianco per contrasto */
  border: none !important;             /* Rimuove eventuali bordi */
  padding: 6px 12px !important;        /* Spaziatura interna (aggiustala se serve) */
  border-radius: 4px !important;       /* Angoli leggermente arrotondati (opzionale) */
  line-height: normal !important;      /* Assicura un'altezza linea normale */
}

/* Stile per i tag dei filtri attivi (es. "Marchi: James Baroud") */
/* Questo selettore cerca i link dentro il pannello filtri WOOF. Potrebbe necessitare aggiustamenti! */
.woof_products_top_panel .woof_remove_ppi,
.woof_products_top_panel a[data-filter_tag=''] { /* Prova a colpire i link specifici dei filtri */
  background-color: #C10F1D !important; /* Colore di sfondo rosso */
  color: #FFFFFF !important;           /* Colore del testo bianco */
  padding: 4px 8px !important;         /* Spaziatura interna (aggiustala se serve) */
  border-radius: 4px !important;       /* Angoli leggermente arrotondati */
  text-decoration: none !important;    /* Rimuove sottolineatura link */
  display: inline-block !important;    /* Per applicare correttamente padding/margini */
  margin-right: 5px !important;        /* Spazio tra i tag (opzionale) */
  border: none !important;             /* Rimuove eventuali bordi */
}

/* Opzionale: Stile per il passaggio del mouse (Hover) */
button.woof_reset_button_2:hover,
.woof_products_top_panel .woof_remove_ppi:hover,
.woof_products_top_panel a[data-filter_tag='']:hover {
  background-color: #a50c18 !important; /* Rosso leggermente più scuro al passaggio */
  color: #FFFFFF !important;
}

/* Opzionale: Stile specifico per la piccola 'x' di rimozione filtro, se presente */
.woof_products_top_panel .woof_remove_ppi::after { /* Se la 'x' è un pseudo-elemento */
   color: #FFFFFF !important; /* Cambia colore alla 'x' se necessario */
}/* End custom CSS */