.elementor-kit-9{--e-global-color-primary:#000000;--e-global-color-secondary:#002418;--e-global-color-text:#000000;--e-global-color-accent:#06744E;--e-global-color-e39a7df:#FFFFFF;--e-global-color-dbd995a:#F3F3F3;--e-global-color-a022073:#C4C4C4;--e-global-color-6b7e102:#949494;--e-global-color-99ea378:#FFFFFF00;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:16px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-line-height:1.2em;--e-global-typography-1dea73d-font-family:"Roboto";--e-global-typography-1dea73d-font-size:40px;--e-global-typography-1dea73d-font-weight:900;--e-global-typography-1dea73d-line-height:1.2em;--e-global-typography-1dea73d-letter-spacing:-0.5px;--e-global-typography-ce64dc2-font-family:"Roboto";--e-global-typography-ce64dc2-font-size:35px;--e-global-typography-ce64dc2-font-weight:900;--e-global-typography-ce64dc2-line-height:1.2em;--e-global-typography-e20f3c6-font-family:"Roboto";--e-global-typography-e20f3c6-font-size:31px;--e-global-typography-e20f3c6-font-weight:900;--e-global-typography-e20f3c6-line-height:1.2em;--e-global-typography-6d4fac8-font-family:"Roboto";--e-global-typography-6d4fac8-font-size:29px;--e-global-typography-6d4fac8-font-weight:700;--e-global-typography-6d4fac8-line-height:1.2em;--e-global-typography-e27dc02-font-family:"Roboto";--e-global-typography-e27dc02-font-size:24px;--e-global-typography-e27dc02-font-weight:700;--e-global-typography-e27dc02-line-height:1.2em;--e-global-typography-20198b2-font-family:"Roboto";--e-global-typography-20198b2-font-size:21px;--e-global-typography-20198b2-font-weight:700;--e-global-typography-20198b2-line-height:1.2em;--e-global-typography-ceb9edb-font-family:"Poppins";--e-global-typography-ceb9edb-font-size:13px;--e-global-typography-ceb9edb-font-weight:400;--e-global-typography-ceb9edb-line-height:1.2em;--e-global-typography-533bf34-font-family:"Poppins";--e-global-typography-533bf34-font-size:15px;--e-global-typography-533bf34-font-weight:400;--e-global-typography-533bf34-text-transform:uppercase;--e-global-typography-533bf34-line-height:1em;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-533bf34-font-family ), Sans-serif;font-size:var( --e-global-typography-533bf34-font-size );font-weight:var( --e-global-typography-533bf34-font-weight );text-transform:var( --e-global-typography-533bf34-text-transform );line-height:var( --e-global-typography-533bf34-line-height );color:var( --e-global-color-e39a7df );border-radius:20px 20px 20px 20px;padding:10px 20px 10px 20px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-e39a7df );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-accent );}.elementor-kit-9 h1{font-family:var( --e-global-typography-1dea73d-font-family ), Sans-serif;font-size:var( --e-global-typography-1dea73d-font-size );font-weight:var( --e-global-typography-1dea73d-font-weight );line-height:var( --e-global-typography-1dea73d-line-height );letter-spacing:var( --e-global-typography-1dea73d-letter-spacing );}.elementor-kit-9 h2{font-family:var( --e-global-typography-ce64dc2-font-family ), Sans-serif;font-size:var( --e-global-typography-ce64dc2-font-size );font-weight:var( --e-global-typography-ce64dc2-font-weight );line-height:var( --e-global-typography-ce64dc2-line-height );}.elementor-kit-9 h3{font-family:var( --e-global-typography-e20f3c6-font-family ), Sans-serif;font-size:var( --e-global-typography-e20f3c6-font-size );font-weight:var( --e-global-typography-e20f3c6-font-weight );line-height:var( --e-global-typography-e20f3c6-line-height );}.elementor-kit-9 h4{font-family:var( --e-global-typography-6d4fac8-font-family ), Sans-serif;font-size:var( --e-global-typography-6d4fac8-font-size );font-weight:var( --e-global-typography-6d4fac8-font-weight );line-height:var( --e-global-typography-6d4fac8-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-1dea73d-font-size:38px;--e-global-typography-ce64dc2-font-size:33px;--e-global-typography-e20f3c6-font-size:30px;--e-global-typography-6d4fac8-font-size:28px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-1dea73d-font-size );line-height:var( --e-global-typography-1dea73d-line-height );letter-spacing:var( --e-global-typography-1dea73d-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-ce64dc2-font-size );line-height:var( --e-global-typography-ce64dc2-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-e20f3c6-font-size );line-height:var( --e-global-typography-e20f3c6-line-height );}.elementor-kit-9 h4{font-size:var( --e-global-typography-6d4fac8-font-size );line-height:var( --e-global-typography-6d4fac8-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-533bf34-font-size );line-height:var( --e-global-typography-533bf34-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-1dea73d-font-size:32px;--e-global-typography-ce64dc2-font-size:29px;--e-global-typography-e20f3c6-font-size:26px;--e-global-typography-6d4fac8-font-size:23px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-1dea73d-font-size );line-height:var( --e-global-typography-1dea73d-line-height );letter-spacing:var( --e-global-typography-1dea73d-letter-spacing );}.elementor-kit-9 h2{font-size:var( --e-global-typography-ce64dc2-font-size );line-height:var( --e-global-typography-ce64dc2-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-e20f3c6-font-size );line-height:var( --e-global-typography-e20f3c6-line-height );}.elementor-kit-9 h4{font-size:var( --e-global-typography-6d4fac8-font-size );line-height:var( --e-global-typography-6d4fac8-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-533bf34-font-size );line-height:var( --e-global-typography-533bf34-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Rimuove punti elenco, margini e padding predefiniti */
.menu-categorie,
.menu-categorie ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Separatore grigio chiaro tra gli elementi */
.menu-categorie li {
  border-bottom: 1px solid #e5e5e5;
}

/* Stile base dei link (rende cliccabile l'intera riga) */
.menu-categorie a {
  display: block;
  text-decoration: none;
  color: #333;
  transition: color 0.2s ease; /* Rende il cambio colore fluido al passaggio del mouse */
}

/* Primo livello: Maiuscolo e Grassetto */
.menu-categorie a {
  font-weight: bold;
  text-transform: uppercase;
  padding: 5px 0;
}

/* Submenu: Rientro leggero */
.menu-categorie .sub-menu {
  padding-left: 0px;
}

/* Elementi del Submenu: Spaziatura compatta e testo normale */
.menu-categorie .sub-menu li a, .menu-categorie .children li a  {
  font-weight: normal !important;
  text-transform: none;
  padding: 2px 0;
}

/* Rimuove la linea dall'ultimo elemento del sotto-menu */
.menu-categorie .sub-menu li:last-child {
  border-bottom: none;
}
.menu-categorie a:hover {
  color: var(--e-global-color-accent) /* Verde scuro */
}
/* Evidenzia l'elemento della pagina/categoria in cui ti trovi */
.menu-categorie li.current-menu-item > a,
.menu-categorie li.current-cat > a,
.menu-categorie li.current-menu-ancestor > a {
  color: var(--e-global-color-accent);
  font-weight: bold; /* Mantiene il testo in evidenza */
}
.glass {
    backdrop-filter: blur(8px); /* effetto vetro */
    -webkit-backdrop-filter: blur(8px); /* compatibilità Safari */
    
    border: 1px solid rgba(255, 255, 255, 0.3); /* bordo leggero */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); /* profondità */
}
.elementor-widget-woocommerce-product-content a {
    display: inline-block;
    padding: 8px 16px;
    color: var(--e-global-color-text);
    background-color: #fff;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 999px;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}
.elementor-widget-woocommerce-product-content a::after {
    content: "\f15b";
    font-family: "Font Awesome 5 Free";
    font-weight: 400; /* regolare */
    font-size: 0.95em;
    line-height: 1;
    margin-left: 5px;
}
.elementor-widget-woocommerce-product-content a:hover,
.elementor-widget-woocommerce-product-content a:focus {
    background-color: var(--e-global-color-dbd995a);
}/* End custom CSS */