.elementor-kit-12{--e-global-color-primary:#02283D;--e-global-color-secondary:#DEDEDE;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF;--e-global-color-2f654ec:#FFFFFF00;--e-global-typography-primary-font-family:"Aleo";--e-global-typography-primary-font-size:75px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:0.9em;--e-global-typography-primary-letter-spacing:-3px;--e-global-typography-secondary-font-family:"Aleo";--e-global-typography-secondary-font-size:102px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:0.8em;--e-global-typography-secondary-letter-spacing:-3px;--e-global-typography-text-font-family:"Roboto Flex";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.1em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Aleo";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-96f0109-font-family:"Aleo";--e-global-typography-96f0109-font-size:22px;--e-global-typography-96f0109-font-weight:600;--e-global-typography-96f0109-line-height:1.1em;--e-global-typography-96f0109-letter-spacing:0px;--e-global-typography-30a8c13-font-family:"Roboto Flex";--e-global-typography-30a8c13-font-size:14px;--e-global-typography-30a8c13-font-weight:800;--e-global-typography-30a8c13-text-transform:uppercase;--e-global-typography-30a8c13-line-height:1em;--e-global-typography-30a8c13-letter-spacing:0px;--e-global-typography-89d201e-font-family:"Aleo";--e-global-typography-89d201e-font-size:14px;--e-global-typography-89d201e-font-weight:400;--e-global-typography-89d201e-line-height:1em;--e-global-typography-89d201e-letter-spacing:0px;--e-global-typography-1dabb19-font-family:"Roboto Flex";--e-global-typography-1dabb19-font-size:12px;--e-global-typography-1dabb19-font-weight:400;--e-global-typography-1dabb19-line-height:1.1em;--e-global-typography-1dabb19-letter-spacing:0px;--e-global-typography-1c8f61f-font-family:"Aleo";--e-global-typography-1c8f61f-font-size:20px;--e-global-typography-1c8f61f-font-weight:600;--e-global-typography-1c8f61f-line-height:1.1em;--e-global-typography-1c8f61f-letter-spacing:0px;--e-global-typography-cd1de1b-font-family:"Aleo";--e-global-typography-cd1de1b-font-size:18px;--e-global-typography-cd1de1b-font-weight:600;--e-global-typography-cd1de1b-line-height:1.1em;--e-global-typography-cd1de1b-letter-spacing:0px;--e-global-typography-025bc1c-font-family:"Aleo";--e-global-typography-025bc1c-font-size:16px;--e-global-typography-025bc1c-font-weight:600;--e-global-typography-025bc1c-line-height:1.1em;--e-global-typography-025bc1c-letter-spacing:0px;--e-global-typography-fc6f65e-font-family:"Roboto Flex";--e-global-typography-fc6f65e-font-size:18px;--e-global-typography-fc6f65e-font-weight:500;--e-global-typography-fc6f65e-line-height:1.1em;--e-global-typography-fc6f65e-letter-spacing:0px;--e-global-typography-fc6f65e-word-spacing:0px;color:var( --e-global-color-text );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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-30a8c13-font-family ), Sans-serif;font-size:var( --e-global-typography-30a8c13-font-size );font-weight:var( --e-global-typography-30a8c13-font-weight );text-transform:var( --e-global-typography-30a8c13-text-transform );line-height:var( --e-global-typography-30a8c13-line-height );letter-spacing:var( --e-global-typography-30a8c13-letter-spacing );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-12 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-12 h3{font-family:var( --e-global-typography-96f0109-font-family ), Sans-serif;font-size:var( --e-global-typography-96f0109-font-size );font-weight:var( --e-global-typography-96f0109-font-weight );line-height:var( --e-global-typography-96f0109-line-height );letter-spacing:var( --e-global-typography-96f0109-letter-spacing );}.elementor-kit-12 h4{font-family:var( --e-global-typography-1c8f61f-font-family ), Sans-serif;font-size:var( --e-global-typography-1c8f61f-font-size );font-weight:var( --e-global-typography-1c8f61f-font-weight );line-height:var( --e-global-typography-1c8f61f-line-height );letter-spacing:var( --e-global-typography-1c8f61f-letter-spacing );}.elementor-kit-12 h5{font-family:var( --e-global-typography-cd1de1b-font-family ), Sans-serif;font-size:var( --e-global-typography-cd1de1b-font-size );font-weight:var( --e-global-typography-cd1de1b-font-weight );line-height:var( --e-global-typography-cd1de1b-line-height );letter-spacing:var( --e-global-typography-cd1de1b-letter-spacing );}.elementor-kit-12 h6{font-family:var( --e-global-typography-025bc1c-font-family ), Sans-serif;font-size:var( --e-global-typography-025bc1c-font-size );font-weight:var( --e-global-typography-025bc1c-font-weight );line-height:var( --e-global-typography-025bc1c-line-height );letter-spacing:var( --e-global-typography-025bc1c-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-primary-font-size:65px;--e-global-typography-primary-line-height:0.95em;--e-global-typography-primary-letter-spacing:-3px;--e-global-typography-secondary-font-size:86px;--e-global-typography-secondary-line-height:0.9em;--e-global-typography-secondary-letter-spacing:-3px;--e-global-typography-text-font-size:16px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-96f0109-font-size:22px;--e-global-typography-96f0109-letter-spacing:0px;--e-global-typography-30a8c13-font-size:14px;--e-global-typography-30a8c13-letter-spacing:0px;--e-global-typography-89d201e-font-size:14px;--e-global-typography-89d201e-letter-spacing:0px;--e-global-typography-1dabb19-font-size:12px;--e-global-typography-1dabb19-letter-spacing:0px;--e-global-typography-1c8f61f-font-size:18px;--e-global-typography-1c8f61f-letter-spacing:0px;--e-global-typography-cd1de1b-font-size:16px;--e-global-typography-cd1de1b-letter-spacing:0px;--e-global-typography-025bc1c-font-size:14px;--e-global-typography-025bc1c-letter-spacing:0px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-12 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-12 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-12 h3{font-size:var( --e-global-typography-96f0109-font-size );line-height:var( --e-global-typography-96f0109-line-height );letter-spacing:var( --e-global-typography-96f0109-letter-spacing );}.elementor-kit-12 h4{font-size:var( --e-global-typography-1c8f61f-font-size );line-height:var( --e-global-typography-1c8f61f-line-height );letter-spacing:var( --e-global-typography-1c8f61f-letter-spacing );}.elementor-kit-12 h5{font-size:var( --e-global-typography-cd1de1b-font-size );line-height:var( --e-global-typography-cd1de1b-line-height );letter-spacing:var( --e-global-typography-cd1de1b-letter-spacing );}.elementor-kit-12 h6{font-size:var( --e-global-typography-025bc1c-font-size );line-height:var( --e-global-typography-025bc1c-line-height );letter-spacing:var( --e-global-typography-025bc1c-letter-spacing );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-30a8c13-font-size );line-height:var( --e-global-typography-30a8c13-line-height );letter-spacing:var( --e-global-typography-30a8c13-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-primary-font-size:50px;--e-global-typography-primary-line-height:0.95em;--e-global-typography-primary-letter-spacing:-3px;--e-global-typography-secondary-font-size:71px;--e-global-typography-secondary-line-height:0.8em;--e-global-typography-secondary-letter-spacing:-3px;--e-global-typography-text-font-size:14px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:12px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-96f0109-font-size:20px;--e-global-typography-96f0109-letter-spacing:0px;--e-global-typography-30a8c13-font-size:12px;--e-global-typography-30a8c13-letter-spacing:0px;--e-global-typography-89d201e-font-size:12px;--e-global-typography-89d201e-letter-spacing:0px;--e-global-typography-1dabb19-font-size:10px;--e-global-typography-1dabb19-letter-spacing:0px;--e-global-typography-1c8f61f-font-size:16px;--e-global-typography-1c8f61f-letter-spacing:0px;--e-global-typography-cd1de1b-font-size:14px;--e-global-typography-cd1de1b-letter-spacing:0px;--e-global-typography-025bc1c-font-size:12px;--e-global-typography-025bc1c-letter-spacing:0px;--e-global-typography-fc6f65e-font-size:18px;--e-global-typography-fc6f65e-line-height:1.1em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-12 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-12 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-12 h3{font-size:var( --e-global-typography-96f0109-font-size );line-height:var( --e-global-typography-96f0109-line-height );letter-spacing:var( --e-global-typography-96f0109-letter-spacing );}.elementor-kit-12 h4{font-size:var( --e-global-typography-1c8f61f-font-size );line-height:var( --e-global-typography-1c8f61f-line-height );letter-spacing:var( --e-global-typography-1c8f61f-letter-spacing );}.elementor-kit-12 h5{font-size:var( --e-global-typography-cd1de1b-font-size );line-height:var( --e-global-typography-cd1de1b-line-height );letter-spacing:var( --e-global-typography-cd1de1b-letter-spacing );}.elementor-kit-12 h6{font-size:var( --e-global-typography-025bc1c-font-size );line-height:var( --e-global-typography-025bc1c-line-height );letter-spacing:var( --e-global-typography-025bc1c-letter-spacing );}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{font-size:var( --e-global-typography-30a8c13-font-size );line-height:var( --e-global-typography-30a8c13-line-height );letter-spacing:var( --e-global-typography-30a8c13-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//*--------------------------
Sottocategorie pagina categoria di prodotto
----------------------------*/

/* Griglia principale responsive */
.mh-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  width: 100%;
}

@media (max-width: 1024px) {
  .mh-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 676px) {
  .mh-grid {
    grid-template-columns: 1fr;
  }
}

/* Box esterno di ogni categoria principale */
.mh-box {
  border: 1px solid white;
  border-radius: 6px;
  padding: 8px;
  background-color: transparent;
}

/* Liste annidate */
.mh-box > ul,
.mh-nested > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Summary (titolo cliccabile) */
.mh-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 0;
  user-select: none;
}

/* Link nel summary di primo livello (titolo principale) */
.mh-summary .mh-link {
  color: white;
  text-decoration: none;
  font-size: 16px;
  font-family: 'Aleo', serif;
  font-weight: 600;
  flex: 1;
}

/* Icona + accanto al titolo */
.mh-summary .mh-icon {
  margin-left: 8px;
  font-weight: bold;
  color: white;
}

/* Link di sottolivello (sottocategorie) */
.mh-nested .mh-summary .mh-link,
.mh-leaf {
  font-size: 14px;
  font-family: 'Roboto Flex', sans-serif;
  font-weight: 400;
  color: white;
  text-decoration: none;
  display: block;
  padding: 4px 0;
}

/* Rientro automatico per ogni livello annidato */
.mh-box ul {
  padding-left: 0;
}

.mh-box ul li {
  margin-left: 12px;
}





/*--------------------------
Menu header shortcode
----------------------------*/

.subcategory-columns ul {
    list-style: none; /* rimuove i bullet point */
    padding-left: 10px;
    margin-left: 0;
    font-size: 14px;
  }
  
  .subcategory-columns li {
    margin-bottom: 0.1rem;
  }
  
  .subcategory-columns a {
    color: white;
    text-decoration: none;
    transition: color 0.3s ease;
  }
  
  .subcategory-columns a:hover {
    color: #dedede;
    text-decoration: underline;
  }
  
  
  
  
  
/*--------------------------
sidebar filtri
----------------------------*/ 
.wpc-filter-title{
    font-family: 'Aleo', serif;
    color: #02283D;
    font-weight: 500;
    font-size: 18px; 
}



/*--------------------------
form newsletter
----------------------------*/ 

#mc_embed_signup, #mc_embed_signup *{
  font-family:"Roboto Flex",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}
#mc_embed_signup h2,
#mc_embed_signup .indicates-required{
  display:none!important;
}
#mc_embed_signup .mc-inline{
  display:flex;
  column-gap:12px;
  align-items:flex-end;
}
#mc_embed_signup .mc-inline .mc-field-group{
  flex:1;
  margin:0;
}
#mc_embed_signup .mc-inline .clear{
  margin:0;
  display:flex;
  align-items:flex-end;
}
@media (max-width:767px){
  #mc_embed_signup .mc-inline{
    flex-direction:column;
    align-items:stretch;
    row-gap:12px;
  }
  #mc_embed_signup .mc-inline .mc-field-group,
  #mc_embed_signup .mc-inline .clear{
    width:100%;
  }
  #mc_embed_signup #mc-embedded-subscribe{
    width:100%;
    height:44px;
  }
}
#mc_embed_signup .mc-field-group>label{
  display:block;
  margin:0 0 6px 0;
  color:#fff;
  font-size:12px;
  font-weight:400;
}
#mc_embed_signup .mc-field-group input[type="email"]{
  width:100%;
  background:#fff;
  border:none;
  outline:none;
  box-shadow:none;
  border-radius:6px;
  padding:10px 12px;
  font-size:12px;
  color:#222;
  min-height:42px;
}
#mc_embed_signup .mc-field-group input[type="email"]::placeholder{
  color:#666;
  opacity:1;
}
#mc_embed_signup #mc-embedded-subscribe{
  background:#fff;
  border:none;
  border-radius:6px;
  padding:0 16px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  font-weight:900;
  color:#02283d;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:0.3px;
}
#mc_embed_signup #mergeRow-gdpr,
#mc_embed_signup #mergeRow-gdpr .content__gdpr,
#mc_embed_signup #mergeRow-gdpr fieldset{
  border:none!important;
  padding:0;
  box-shadow:none;
}
#mc_embed_signup .gdprRequired input[type="checkbox"]{
  width:14px;
  height:14px;
  margin-right:6px;
  transform:none;
  outline:none;
  box-shadow:none;
  vertical-align:middle;
  accent-color:#02283d;
}
#mc_embed_signup .gdprRequired input[type="checkbox"]:focus{
  outline:none;
  box-shadow:none;
}
#mc_embed_signup #mergeRow-gdpr,
#mc_embed_signup #mergeRow-gdpr p,
#mc_embed_signup #mergeRow-gdpr span,
#mc_embed_signup #mergeRow-gdpr label,
#mc_embed_signup .content__gdprLegal p,
#mc_embed_signup .content__gdprLegal a{
  color:#777;
  font-size:12px;
  font-style:italic;
  font-weight:400;
  line-height:1.5;
}
#mc_embed_signup #mergeRow-gdpr .checkbox.subfield>span{
  color:#fff;
}
#mc_embed_signup .mc-field-group{ margin-bottom:12px; }
#mc_embed_signup #mergeRow-gdpr{ margin-top:12px; }
#mc_embed_signup .mce_inline_error{
  background:#8b0000;
  color:#fff;
  border-radius:3px;
  padding:6px 10px;
  margin-top:8px;
  font-size:14px;
  font-weight:400;
  font-style:normal;
}
#mc_embed_signup #mce-error-response{
  display:block;
  background:#8b0000;
  color:#fff;
  border-radius:4px;
  padding:10px 12px;
  margin-top:10px;
  font-size:14px;
  font-weight:400;
  font-style:normal;
}
#mc_embed_signup #mce-success-response{
  display:block;
  background:rgba(46,160,67,0.18);
  color:#b6f5c3;
  border-radius:4px;
  padding:10px 12px;
  margin-top:10px;
  font-size:14px;
  font-weight:400;
  font-style:normal;
}/* End custom CSS */