.elementor-kit-103{--e-global-color-primary:#4A4A4A;--e-global-color-text:#FFFFFF;--e-global-color-accent:#FFFFFF2B;--e-global-color-d49ac81:#FF9F03;--e-global-color-332724a:#FF7301;--e-global-color-4d462f5:#E9EBEF;--e-global-color-cfa1f76:#EFEFEF;--e-global-color-7fbea4f:#FCF9F4;--e-global-color-c94d9ab:#2F1E4D;--e-global-color-044b931:#221638;--e-global-color-638d055:#050308;--e-global-color-a2c0d56:#FF9F03;--e-global-color-ec3c7a7:#FF7301;--e-global-color-8574a92:#DD4303;--e-global-color-9590bb3:#FFCF00;--e-global-typography-primary-font-family:"DynaPuff";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"DynaPuff";--e-global-typography-secondary-font-size:39px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-b2ce6af-font-family:"Nunito";--e-global-typography-b2ce6af-font-size:16px;--e-global-typography-b2ce6af-font-weight:400;--e-global-typography-b2ce6af-text-transform:none;--e-global-typography-b2ce6af-font-style:normal;--e-global-typography-b2ce6af-line-height:1.4em;--e-global-typography-69c152f-font-family:"Nunito";--e-global-typography-69c152f-font-size:14px;--e-global-typography-69c152f-font-weight:400;--e-global-typography-69c152f-line-height:1.4em;--e-global-typography-520c191-font-family:"Nunito";--e-global-typography-520c191-font-size:16px;--e-global-typography-520c191-font-weight:700;--e-global-typography-520c191-line-height:1.5em;--e-global-typography-583e54c-font-family:"DynaPuff";--e-global-typography-583e54c-font-size:48px;--e-global-typography-583e54c-font-weight:500;--e-global-typography-583e54c-line-height:1.2em;--e-global-typography-5d167aa-font-family:"DynaPuff";--e-global-typography-5d167aa-font-size:39px;--e-global-typography-5d167aa-font-weight:500;--e-global-typography-5d167aa-line-height:1.2em;--e-global-typography-5d167aa-letter-spacing:-0.5px;--e-global-typography-d3dae9a-font-family:"DynaPuff";--e-global-typography-d3dae9a-font-size:31px;--e-global-typography-d3dae9a-font-weight:500;--e-global-typography-d3dae9a-font-style:normal;--e-global-typography-d3dae9a-line-height:1.3em;--e-global-typography-83682a1-font-family:"DynaPuff";--e-global-typography-83682a1-font-size:25px;--e-global-typography-83682a1-font-weight:400;--e-global-typography-83682a1-text-transform:none;--e-global-typography-83682a1-font-style:normal;--e-global-typography-83682a1-line-height:1.3em;--e-global-typography-7044a64-font-family:"Nunito";--e-global-typography-7044a64-font-size:20px;--e-global-typography-7044a64-font-weight:600;--e-global-typography-7044a64-line-height:1.4em;--e-global-typography-84ca66e-font-family:"Amatic SC";--e-global-typography-84ca66e-font-size:30px;--e-global-typography-84ca66e-font-weight:700;--e-global-typography-112b6c4-font-family:"Nunito";--e-global-typography-112b6c4-font-size:13px;--e-global-typography-112b6c4-font-weight:400;--e-global-typography-112b6c4-line-height:1.5em;--e-global-typography-a435f28-font-family:"DynaPuff";--e-global-typography-a435f28-font-size:61px;--e-global-typography-a435f28-font-weight:600;--e-global-typography-a435f28-line-height:1em;--e-global-typography-a435f28-letter-spacing:-1px;color:var( --e-global-color-primary );font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-103 button,.elementor-kit-103 input[type="button"],.elementor-kit-103 input[type="submit"],.elementor-kit-103 .elementor-button{background-color:var( --e-global-color-d49ac81 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-d49ac81 );border-radius:30px 30px 30px 30px;}.elementor-kit-103 button:hover,.elementor-kit-103 button:focus,.elementor-kit-103 input[type="button"]:hover,.elementor-kit-103 input[type="button"]:focus,.elementor-kit-103 input[type="submit"]:hover,.elementor-kit-103 input[type="submit"]:focus,.elementor-kit-103 .elementor-button:hover,.elementor-kit-103 .elementor-button:focus{background-color:var( --e-global-color-332724a );color:var( --e-global-color-text );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-332724a );}.elementor-kit-103 e-page-transition{background-color:#FFBC7D;}.elementor-kit-103 a{color:var( --e-global-color-primary );}.elementor-kit-103 a:hover{color:var( --e-global-color-d49ac81 );}.elementor-kit-103 h1{font-family:var( --e-global-typography-583e54c-font-family ), Sans-serif;font-size:var( --e-global-typography-583e54c-font-size );font-weight:var( --e-global-typography-583e54c-font-weight );line-height:var( --e-global-typography-583e54c-line-height );}.elementor-kit-103 h2{font-family:var( --e-global-typography-5d167aa-font-family ), Sans-serif;font-size:var( --e-global-typography-5d167aa-font-size );font-weight:var( --e-global-typography-5d167aa-font-weight );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-103 h3{font-family:var( --e-global-typography-d3dae9a-font-family ), Sans-serif;font-size:var( --e-global-typography-d3dae9a-font-size );font-weight:var( --e-global-typography-d3dae9a-font-weight );font-style:var( --e-global-typography-d3dae9a-font-style );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-103 h4{font-family:var( --e-global-typography-83682a1-font-family ), Sans-serif;font-size:var( --e-global-typography-83682a1-font-size );font-weight:var( --e-global-typography-83682a1-font-weight );text-transform:var( --e-global-typography-83682a1-text-transform );font-style:var( --e-global-typography-83682a1-font-style );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-103 h5{font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-103 h6{color:var( --e-global-color-d49ac81 );font-family:var( --e-global-typography-84ca66e-font-family ), Sans-serif;font-size:var( --e-global-typography-84ca66e-font-size );font-weight:var( --e-global-typography-84ca66e-font-weight );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-kit-103 label{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );line-height:var( --e-global-typography-520c191-line-height );}.elementor-kit-103 input:not([type="button"]):not([type="submit"]),.elementor-kit-103 textarea,.elementor-kit-103 .elementor-field-textual{font-family:var( --e-global-typography-b2ce6af-font-family ), Sans-serif;font-size:var( --e-global-typography-b2ce6af-font-size );font-weight:var( --e-global-typography-b2ce6af-font-weight );text-transform:var( --e-global-typography-b2ce6af-text-transform );font-style:var( --e-global-typography-b2ce6af-font-style );line-height:var( --e-global-typography-b2ce6af-line-height );background-color:#F5F5F5;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-cfa1f76 );border-radius:10px 10px 10px 10px;}.elementor-kit-103 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-103 textarea:focus,.elementor-kit-103 .elementor-field-textual:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-d49ac81 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end: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-kit-103{--e-global-typography-primary-font-size:37px;--e-global-typography-secondary-font-size:31px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-b2ce6af-font-size:15px;--e-global-typography-69c152f-font-size:13px;--e-global-typography-520c191-font-size:15px;--e-global-typography-583e54c-font-size:37px;--e-global-typography-5d167aa-font-size:31px;--e-global-typography-d3dae9a-font-size:25px;--e-global-typography-83682a1-font-size:21px;--e-global-typography-7044a64-font-size:18px;--e-global-typography-84ca66e-font-size:25px;--e-global-typography-112b6c4-font-size:12px;--e-global-typography-a435f28-font-size:44px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-103 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );}.elementor-kit-103 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-103 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-103 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-103 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-103 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-kit-103 button,.elementor-kit-103 input[type="button"],.elementor-kit-103 input[type="submit"],.elementor-kit-103 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-103 label{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-kit-103 input:not([type="button"]):not([type="submit"]),.elementor-kit-103 textarea,.elementor-kit-103 .elementor-field-textual{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-103{--e-global-typography-primary-font-size:30px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:14px;--e-global-typography-b2ce6af-font-size:14px;--e-global-typography-69c152f-font-size:12px;--e-global-typography-520c191-font-size:14px;--e-global-typography-583e54c-font-size:30px;--e-global-typography-5d167aa-font-size:24px;--e-global-typography-d3dae9a-font-size:20px;--e-global-typography-83682a1-font-size:18px;--e-global-typography-7044a64-font-size:16px;--e-global-typography-84ca66e-font-size:21px;--e-global-typography-112b6c4-font-size:11px;--e-global-typography-a435f28-font-size:32px;font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-kit-103 h1{font-size:var( --e-global-typography-583e54c-font-size );line-height:var( --e-global-typography-583e54c-line-height );}.elementor-kit-103 h2{font-size:var( --e-global-typography-5d167aa-font-size );line-height:var( --e-global-typography-5d167aa-line-height );letter-spacing:var( --e-global-typography-5d167aa-letter-spacing );}.elementor-kit-103 h3{font-size:var( --e-global-typography-d3dae9a-font-size );line-height:var( --e-global-typography-d3dae9a-line-height );}.elementor-kit-103 h4{font-size:var( --e-global-typography-83682a1-font-size );line-height:var( --e-global-typography-83682a1-line-height );}.elementor-kit-103 h5{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-kit-103 h6{font-size:var( --e-global-typography-84ca66e-font-size );line-height:var( --e-global-typography-84ca66e-line-height );}.elementor-kit-103 button,.elementor-kit-103 input[type="button"],.elementor-kit-103 input[type="submit"],.elementor-kit-103 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-103 label{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}.elementor-kit-103 input:not([type="button"]):not([type="submit"]),.elementor-kit-103 textarea,.elementor-kit-103 .elementor-field-textual{font-size:var( --e-global-typography-b2ce6af-font-size );line-height:var( --e-global-typography-b2ce6af-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.woocommerce div.product span.price {
      color: #4A4A4A;
      font-family: 'DynaPuff', cursive;
      font-size: 1.3em;
    }
    .woocommerce-cart .paypal-buttons,
    .single-product .paypal-buttons {
      display: none !important;
    }
    #btn-back {
      cursor: pointer;
    }
    
    .etichetta-bio {
      position: absolute;
      top: 10px;
      left: 10px; /* <--- cambiato da right a left */
      background-color: #7bb92f;
      color: white;
      padding: 12px;
      font-size: 14px;
      font-weight: bold;
      border-radius: 50%;
      z-index: 10;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 26px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 5px rgba(0,0,0,0.2);
    }
    
    /* Contenitore con position: relative */
    .woocommerce ul.products li.product,
    .woocommerce div.product div.woocommerce-product-gallery {
      position: relative;
    }
    
    .woocommerce span.onsale {
      position: absolute;
      top: 22px;
      right: 22px;
      width: 66px;
      height: 66px;
      background-color: orange;
      color: white;
      font-weight: bold;
      font-size: 13px;
      text-align: center;
      line-height: 66px;
      border-radius: 50%;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: center;
      text-transform: uppercase;
    }
    
    /* Cambia il testo da "In offerta!" a "OFFERTA" */
    .woocommerce span.onsale::before {
      content: "OFFERTA";
    }
    
    /* Nasconde il testo originale */
    .woocommerce span.onsale {
      font-size: 0;
    }
    
    .woocommerce span.onsale::before {
      font-size: 13px;
    }
    .grecaptcha-badge{
        visibility: hidden !important;
        opacity:0 !important;
    }
    .no-results-message {
      display: none;
    }
    .elementor-widget-woocommerce-cart .woocommerce #shipping_method li label {
        color: #4a4a4a !important;
    }
.campo-fattura {
    display: none;
}
#richiedi_fattura .campo-fattura.required label::after {
    content: " *";
    color: #a00;
}
.woocommerce-invalid .form-row input,
.woocommerce-invalid .form-row select {
    border-color: red;
}

.woocommerce .form-row .required {
    color: red;
}
.woocommerce-error {
  background-color: #e60000; /* rosso acceso */
  color: #fff !important;
  padding: 15px 20px 20px;
  border-radius: 5px;
  border: none;
  font-weight: bold;
  font-size: 16px;
  list-style: none;
  margin-bottom: 30px;
  text-align: left;
}

.woocommerce-error li {
  margin-left: 0;
  padding-left: 0;
}

/* Rimuove eventuali icone aggiunte prima */
.woocommerce-error::before {
  content: none !important;
  display: none !important;
}
.woocommerce div.product .stock {
    color: #4a4a4a !important;
    font-weight:700;
    text-transform: uppercase;
}

/* Contenitore immagine: altezza fissa, centrata */
.eael-woo-product-carousel-container.preset-3 .product-image-wrap img,
.eael-woo-product-carousel-container.preset-3 .image-wrap img {
  border-radius: 0 !important;
}

.eael-woo-product-carousel-container.preset-3 .product-image-wrap,
.eael-woo-product-carousel-container.preset-3 .image-wrap {
  height: 294px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
  border-radius: 10px 10px 0 0 !important;  /* mantieni radius del box */
}
/* Il wrapper immagine diventa il contenitore del badge */
.eael-woo-product-carousel .product-image-wrap,
.woocommerce ul.products li.product .product-image-wrap{
    position:relative;
    overflow:visible;
}

/* Bollino BIO */
.tag-bio .product-image-wrap::before{
    content:"BIO";
    position: absolute;
      top: 10px;
      left: 10px; /* <--- cambiato da right a left */
      background-color: #7bb92f;
      color: white;
      padding: 12px;
      font-size: 14px;
      font-weight: bold;
      border-radius: 50%;
      z-index: 10;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 26px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
/* colore e sostituzione testo nel carousel */
.eael-product-carousel .eael-onsale{
    background:#FF7301 !important;
}
.woocommerce-error {
  background-color: #e60000;
  color: #fff !important;
  padding: 22px 22px 11px 22px;
  border-radius: 44px;
    border-top-left-radius: 44px;
    border-top-right-radius: 44px;
    border-bottom-right-radius: 44px;
    border-bottom-left-radius: 44px;
  border: none;
  font-weight: bold;
  font-size: 16px;
  list-style: none;
  margin: 69px;
  text-align: center;
  z-index: 1994;
}

.woocommerce ul.products li.product a img {
    border-radius: 11px;
    margin: 0 0 2px 0;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  color: #4a4a4a;
}
.woocommerce ul.products li.product .button {
    display: inline-block;
    margin-top: 0.2em;
    background-color: #FF9F03;
    color: #ffffff;
    border-radius: 30px;
    padding: 8px 16px;
    border: none;
    transition: background-color 0.3s ease;
}

.woocommerce ul.products li.product .button:hover {
    background-color: #FF7301;
    color: #ffffff;
}
@media (max-width: 767px) {
  ul.products.columns-3 li.product {
    width: 60% !important;
    float: none !important;
    clear: both;
  }
}

.woocommerce-cart-form__cart-item .product-name {
  display: block !important;
  font-weight: bold;
  margin-bottom: 0.5em;
  font-size: 16px;
}

/* ============================
   BLACK FRIDAY BADGE (tag: black)
   ============================ */
.product_tag-black .onsale {
    background-color: #000 !important;     /* cerchio nero */
    color: #ff0000 !important;             /* testo rosso */
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;

    width: 69px !important;                /* mantiene dimensioni del badge */
    height: 69px !important;
    border-radius: 50% !important;

    display: flex !important;              /* centra perfettamente */
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;     /* BLACK sopra, FRIDAY sotto */

    text-align: center !important;
    padding: 0 !important;
    white-space: normal !important;        /* permette l'andata a capo */

    box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important; /* stessa ombra */
}

/* elimina eventuali testi duplicati creati dal tema */
.product_tag-black .onsale::before,
.product_tag-black .onsale::after {
    content: none !important;
}

/* Allinea il bollino Black Friday alla stessa posizione del bollino OFFERTA */
.product_tag-black .onsale {
    top: 11px !important;
    right: 11px !important;
    position: absolute !important;
}
.woocommerce table.shop_table .order-total th,
.woocommerce table.shop_table .order-total td {
    color: #ffffff !important;
}
/* Badge -10% stile identico al badge WooCommerce di default */
.dieci-badge.woocommerce-badge {
position: absolute;
      top: 10px !important;
      right: 10px !important;
      width: 66px;
      height: 66px;
      background-color: #FF0000;
      color: white;
      font-weight: bold;
      font-size: 15px;
      text-align: center;
      font-weight: bold;
      line-height: 66px;
      border-radius: 50%;
      box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: center;
      text-transform: uppercase;
    }/* End custom CSS */