.elementor-kit-6{--e-global-color-primary:#2B2B2B;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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);}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --testo-con-sfondo-scuro:#ffffff; }
/* Start custom CSS */:root{
  --si-content:1320px;
  --si-gutter:clamp(20px,5vw,64px);
  --si-rhythm:clamp(56px,6vw,96px);
  --si-gap:clamp(20px,2vw,32px);
}
.si-block{width:100%;padding-block:var(--si-rhythm);}
.si-block.si-tight{padding-block:clamp(28px,3vw,48px);}
.si-block.si-flush{padding-block:0;}
.si-wrap{max-width:var(--si-content);margin-inline:auto;padding-inline:var(--si-gutter);}
.si-block img{display:block;width:100%;height:auto;}
.si-block h1{font-size:clamp(34px,4vw,56px);line-height:1.08;margin:0 0 .4em;}
.si-block h2{font-size:clamp(26px,3vw,40px);line-height:1.15;margin:0 0 .5em;}
.si-block h3{font-size:clamp(20px,2vw,26px);line-height:1.2;margin:0 0 .5em;}
.si-block p{font-size:clamp(16px,1.1vw,18px);line-height:1.6;margin:0 0 1em;}
.si-grid[style*="--cols"]{display:grid;gap:var(--si-gap);grid-template-columns:repeat(var(--cols,3),1fr);}
@media(max-width:1024px){.si-grid[style*="--cols"]{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.si-grid[style*="--cols"]{grid-template-columns:1fr;}}
/* Prodotto: forza DM Sans sulla descrizione (stop al serif di default) */
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description *,
.single-product .woocommerce-Tabs-panel,
.single-product .woocommerce-Tabs-panel *,
.single-product .elementor-widget-theme-post-content,
.single-product .elementor-widget-theme-post-content *,
.single-product .elementor-widget-text-editor,
.single-product .elementor-widget-text-editor *{
  font-family:'DM Sans', sans-serif !important;
}
/* Prodotto: forza DM Sans sui testi (stop al serif di default) */
body.single-product p,
body.single-product li,
body.single-product h1, body.single-product h2, body.single-product h3,
body.single-product h4, body.single-product h5, body.single-product h6,
body.single-product .product_title,
body.single-product .woocommerce-product-details__short-description{
  font-family:'DM Sans', sans-serif !important;
}
/* JetPopup sempre sopra la sidebar Preferiti (z-index 1600/1500) */
.jet-popup{ z-index:2000000 !important; }
/* Prodotto: stop Bricolage, forza DM Sans */
body.single-product p, body.single-product li,
body.single-product h1, body.single-product h2, body.single-product h3,
body.single-product h4, body.single-product h5, body.single-product h6,
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description *{
  font-family:'DM Sans', sans-serif !important;
}/* End custom CSS */