.elementor-kit-121{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-121 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;}}
/* Start custom CSS */:root{--c:1200px;--charcoal-s:#2D2D2D;--charcoal:#1A1A1A;--gold-d:#A8890E;--gold-l:#E8D06A;--gold2:#D4AF37;--gold:#D4AF37;--green-l:#1a7a4a;--green-p:#E8F5EE;--green:#0F5132;--grey-m:#E0E0E0;--grey:#F2F2F2;--mint:#34d399;--orange-d:#c2660f;--orange:#fb923c;--pad:clamp(20px,5vw,64px);--purple:#a78bfa;--red:#C1121F;--rlg:16px;--rmd:10px;--rpill:100px;--rsm:6px;--rust-d:#c23838;--rust:#f87171;--shg:0 4px 20px rgba(212,175,55,.35);--shlg:0 20px 48px rgba(0,0,0,.16);--shmd:0 8px 24px rgba(0,0,0,.12);--shsm:0 2px 8px rgba(0,0,0,.08);--text-b:#3A3A3A;--text-m:#6B6B6B;--tr:.28s cubic-bezier(.4,0,.2,1);--white:#FFFFFF;}

/* Brand-theme all WooCommerce/Elementor buttons (catalog + related "Scegli Opzioni") */
.woocommerce a.button,.woocommerce button.button,.woocommerce a.button.alt,
.elementor-products-grid .button,.related.products a.button,
.woocommerce .product .add_to_cart_button,.woocommerce .product .button{
  background:var(--charcoal)!important;color:#fff!important;border:none!important;
  border-radius:100px!important;font-family:'Montserrat',sans-serif!important;
  font-weight:700!important;font-size:13px!important;letter-spacing:.05em!important;
  text-transform:uppercase!important;padding:12px 26px!important;transition:background .28s ease!important;
}
.woocommerce a.button:hover,.woocommerce button.button:hover,
.elementor-products-grid .button:hover,.related.products a.button:hover,
.woocommerce .product .button:hover{background:var(--gold-d)!important;color:#fff!important;}
/* tighten the gap above the related-products grid */
.elementor-widget-woocommerce-product-related{margin-top:8px!important;}
.related.products>h2,.elementor-widget-woocommerce-product-related h2{
  font-family:'Montserrat',sans-serif!important;font-weight:800!important;color:var(--charcoal)!important;margin-bottom:20px!important;}/* End custom CSS */