.elementor-21356 .elementor-element.elementor-element-43a90a6b > .elementor-container{max-width:1280px;}.elementor-21356 .elementor-element.elementor-element-43a90a6b:not(.elementor-motion-effects-element-type-background), .elementor-21356 .elementor-element.elementor-element-43a90a6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-21356 .elementor-element.elementor-element-43a90a6b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-21356 .elementor-element.elementor-element-43a90a6b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21356 .elementor-element.elementor-element-4a840aa:not(.elementor-motion-effects-element-type-background), .elementor-21356 .elementor-element.elementor-element-4a840aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21356 .elementor-element.elementor-element-4a840aa, .elementor-21356 .elementor-element.elementor-element-4a840aa > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-21356 .elementor-element.elementor-element-4a840aa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14px 0px 14px 0px;}.elementor-21356 .elementor-element.elementor-element-4a840aa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21356 .elementor-element.elementor-element-6aca65e > .elementor-element-populated{margin:0px 34px 0px 34px;--e-column-margin-right:34px;--e-column-margin-left:34px;}.elementor-21356 .elementor-element.elementor-element-cf78c29 img{border-radius:10px 10px 10px 10px;}.elementor-21356 .elementor-element.elementor-element-cf78c29:not( .elementor-widget-image ) .elementor-widget-container{-webkit-mask-image:url( https://www.assoverde.it/wp/wp-content/uploads/2026/01/square-rounded.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-21356 .elementor-element.elementor-element-cf78c29.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://www.assoverde.it/wp/wp-content/uploads/2026/01/square-rounded.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-bc-flex-widget .elementor-21356 .elementor-element.elementor-element-6d357206.elementor-column .elementor-column-wrap{align-items:center;}.elementor-21356 .elementor-element.elementor-element-6d357206.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-21356 .elementor-element.elementor-element-6d357206 > .elementor-element-populated > .elementor-widget-wrap{padding:20px 34px 20px 34px;}.elementor-21356 .elementor-element.elementor-element-682df25c{text-align:left;}.elementor-21356 .elementor-element.elementor-element-682df25c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-21356 .elementor-element.elementor-element-682df25c > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-21356 .elementor-element.elementor-element-1c489158 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-21356 .elementor-element.elementor-element-1c489158 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-21356 .elementor-element.elementor-element-9587082:not(.elementor-motion-effects-element-type-background), .elementor-21356 .elementor-element.elementor-element-9587082 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21356 .elementor-element.elementor-element-9587082, .elementor-21356 .elementor-element.elementor-element-9587082 > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-21356 .elementor-element.elementor-element-9587082{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:20px;padding:14px 0px 14px 0px;}.elementor-21356 .elementor-element.elementor-element-9587082 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21356 .elementor-element.elementor-element-90101fa > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-21356 .elementor-element.elementor-element-90101fa > .elementor-element-populated > .elementor-widget-wrap{padding:0px 34px 0px 34px;}.elementor-21356 .elementor-element.elementor-element-12d878d6 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-21356 .elementor-element.elementor-element-9ea0e22.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21356 .elementor-element.elementor-element-9ea0e22.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-21356 .elementor-element.elementor-element-2920e737:not(.elementor-motion-effects-element-type-background), .elementor-21356 .elementor-element.elementor-element-2920e737 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21356 .elementor-element.elementor-element-2920e737, .elementor-21356 .elementor-element.elementor-element-2920e737 > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-21356 .elementor-element.elementor-element-2920e737{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:20px;padding:14px 0px 14px 0px;}.elementor-21356 .elementor-element.elementor-element-2920e737 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21356 .elementor-element.elementor-element-29211ed > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-21356 .elementor-element.elementor-element-29211ed > .elementor-element-populated > .elementor-widget-wrap{padding:0px 34px 0px 34px;}.elementor-21356 .elementor-element.elementor-element-47e9e5ac:not(.elementor-motion-effects-element-type-background), .elementor-21356 .elementor-element.elementor-element-47e9e5ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21356 .elementor-element.elementor-element-47e9e5ac, .elementor-21356 .elementor-element.elementor-element-47e9e5ac > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-21356 .elementor-element.elementor-element-47e9e5ac{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:20px;padding:14px 0px 14px 0px;}.elementor-21356 .elementor-element.elementor-element-47e9e5ac > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21356 .elementor-element.elementor-element-71f986cd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-21356 .elementor-element.elementor-element-71f986cd > .elementor-element-populated > .elementor-widget-wrap{padding:0px 34px 0px 34px;}.elementor-21356 .elementor-element.elementor-element-78c33504 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-21356 .elementor-element.elementor-element-7ab1ad83.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21356 .elementor-element.elementor-element-7ab1ad83.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-21356 .elementor-element.elementor-element-6a9751fb:not(.elementor-motion-effects-element-type-background), .elementor-21356 .elementor-element.elementor-element-6a9751fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21356 .elementor-element.elementor-element-6a9751fb, .elementor-21356 .elementor-element.elementor-element-6a9751fb > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-21356 .elementor-element.elementor-element-6a9751fb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:20px;padding:14px 0px 14px 0px;}.elementor-21356 .elementor-element.elementor-element-6a9751fb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21356 .elementor-element.elementor-element-3984ec25 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-21356 .elementor-element.elementor-element-3984ec25 > .elementor-element-populated > .elementor-widget-wrap{padding:0px 34px 0px 34px;}.elementor-21356 .elementor-element.elementor-element-28a223fd .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-21356 .elementor-element.elementor-element-15ba2913 .elementor-tab-title, .elementor-21356 .elementor-element.elementor-element-15ba2913 .elementor-tab-title:before, .elementor-21356 .elementor-element.elementor-element-15ba2913 .elementor-tab-title:after, .elementor-21356 .elementor-element.elementor-element-15ba2913 .elementor-tab-content, .elementor-21356 .elementor-element.elementor-element-15ba2913 .elementor-tabs-content-wrapper{border-width:1px;}@media(max-width:1024px){.elementor-21356 .elementor-element.elementor-element-9ea0e22.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21356 .elementor-element.elementor-element-7ab1ad83.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-21356 .elementor-element.elementor-element-43a90a6b{padding:0px 0px 0px 0px;}.elementor-21356 .elementor-element.elementor-element-9ea0e22.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-21356 .elementor-element.elementor-element-7ab1ad83.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for column, class: .elementor-element-6aca65e *//* Wrapper: riferimento per l'assoluto */
.badge-wrap{
  position: relative;
}

/* Badge: responsive e sempre leggibile */
.badge-webinar{
  position: absolute;
  z-index: 10;

  /* Spaziature responsive: min 10px, ideal 2vw, max 18px */
 /* top: clamp(10px, 2vw, 18px);
  left: clamp(10px, 2vw, 18px);*/
  
  top: 34px;
left: 14px;

  background: #449944; /* poi lo cambi */
  color: #fff;

  /* Padding responsive */
  padding: clamp(5px, 0.9vw, 8px) clamp(10px, 1.4vw, 14px);

  /* Testo responsive */
  font-size: clamp(11px, 1.2vw, 13px);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;

  /* Forma */
  border-radius: 999px;

  /* Migliora resa */
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;

  /* (opzionale) stacco sullo sfondo */
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}

/* Extra: su schermi molto piccoli, lo “rientriamo” leggermente */
@media (max-width: 480px){
  .badge-webinar{
    top: 10px;
    left: 10px;
  }
}

.badge-wrap { position: relative; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d6f913e *//* =========================
   EVENT STATS (final)
   - box senza ombra
   - badge puliti (no bordo)
   - CFP arancio moderno
   ========================= */

/* Wrapper */
.event-datetime .event-stats{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;

  padding: 16px 18px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  background: #ffffff;

  /* niente ombra */
  box-shadow: none;

  /* tipografia */
  font-size: 16px;
  line-height: 1.25;
}

/* Badge base (più premium: niente bordo) */
.event-datetime .stat-pill{
  display: inline-flex;
  align-items: center;
  gap: 8px;

  padding: 8px 14px;
  border-radius: 999px;

  background: rgba(0,0,0,.04);
  border: none;

  font-weight: 600;
  color: rgba(0,0,0,.78);

  white-space: nowrap;
}

/* Evidenziazione "Livelli" (verde soft) */
.event-datetime .stat-level{
  background: rgba(23, 154, 60, .12);
  color: rgba(13, 110, 42, .95);
}

/* Evidenziazione CFP (arancio soft, elegante) */
.event-datetime .stat-cfp{
  background: rgba(230, 120, 20, 0.12);
  color: #A84E00;
}

/* Mobile */
@media (max-width: 480px){
  .event-datetime .event-stats{
    padding: 12px 12px;
    gap: 8px;
  }
  .event-datetime .stat-pill{
    white-space: normal;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1302c298 *//* =========================================
   HERO CTA – Clean UI 2026
   Coerente con Event Stats
   ========================================= */

.hero-cta-container{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 22px;
}

/* Base button */
.cta-button{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 18px;
  border-radius: 16px;
  text-decoration: none;
  position: relative;
  overflow: hidden;

  border: 1px solid rgba(0,0,0,.08);
  background: #ffffff;

  transition: transform .18s ease,
              border-color .18s ease,
              background .18s ease;
}

/* Micro-hover moderno */
.cta-button:hover{
  transform: translateY(-1px);
  border-color: rgba(0,0,0,.14);
}

/* Focus accessibile */
.cta-button:focus-visible{
  outline: 3px solid rgba(23,154,60,.35);
  outline-offset: 2px;
}

/* Icon container */
.cta-icon{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  flex-shrink: 0;

  font-size: 20px;
  line-height: 1;

  background: rgba(0,0,0,.04);
}

/* Text block */
.cta-content{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.cta-title{
  font-size: 18px;
  line-height: 1.15;
  color: rgba(0,0,0,.88);
}

.cta-subtitle{
  font-size: 14px;
  line-height: 1.25;
  color: rgba(0,0,0,.58);
}

/* Arrow */
.cta-arrow{
  font-size: 18px;
  font-weight: 700;
  color: rgba(0,0,0,.55);
  transition: transform .18s ease,
              color .18s ease;
  flex-shrink: 0;
}

.cta-button:hover .cta-arrow{
  transform: translateX(3px);
  color: rgba(0,0,0,.75);
}

/* =========================
   Varianti
   ========================= */

/* CTA primaria – verde soft premium */
.cta-primary{
  background: rgba(23,154,60,.10);
  border-color: rgba(23,154,60,.18);
}

.cta-primary .cta-icon{
  background: rgba(23,154,60,.14);
}

.cta-primary .cta-title{
  color: rgba(13,110,42,.95);
}

.cta-primary .cta-arrow{
  color: rgba(13,110,42,.75);
}

.cta-primary:hover{
  background: rgba(23,154,60,.13);
  border-color: rgba(23,154,60,.26);
}

/* CTA secondaria – surface neutra */
.cta-secondary{
  background: rgba(0,0,0,.02);
}

.cta-secondary:hover{
  background: rgba(0,0,0,.04);
}

/* =========================
   Responsive
   ========================= */

@media (max-width: 768px){
  .hero-cta-container{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .cta-button{
    padding: 16px 16px;
  }

  .cta-title{
    font-size: 17px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .cta-button,
  .cta-arrow{
    transition: none !important;
  }
}

/* =========================================
   HERO CTA – Clean UI 2026
   Coerente con Event Stats
   ========================================= */

.hero-cta-container{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 22px;
}

/* Base button */
.cta-button{
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 18px;
  border-radius: 16px;
  text-decoration: none;
  position: relative;
  overflow: hidden;

  border: 1px solid rgba(0,0,0,.08);
  background: #ffffff;

  transition: transform .18s ease,
              border-color .18s ease,
              background .18s ease;
}

/* Micro-hover moderno */
.cta-button:hover{
  transform: translateY(-1px);
  border-color: rgba(0,0,0,.14);
}

/* Focus accessibile */
.cta-button:focus-visible{
  outline: 3px solid rgba(23,154,60,.35);
  outline-offset: 2px;
}

/* Icon container */
.cta-icon{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  flex-shrink: 0;

  font-size: 20px;
  line-height: 1;

  background: rgba(0,0,0,.04);
}

/* Text block */
.cta-content{
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.cta-title{
  font-size: 18px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: rgba(0,0,0,.88);
}

.cta-subtitle{
  font-size: 14px;
  line-height: 1.25;
  color: rgba(0,0,0,.58);
}

/* Arrow */
.cta-arrow{
  font-size: 18px;
  font-weight: 700;
  color: rgba(0,0,0,.55);
  transition: transform .18s ease,
              color .18s ease;
  flex-shrink: 0;
}

.cta-button:hover .cta-arrow{
  transform: translateX(3px);
  color: rgba(0,0,0,.75);
}

/* =========================
   Varianti
   ========================= */

/* CTA primaria – verde soft premium */
.cta-primary{
  background: rgba(23,154,60,.10);
  border-color: rgba(23,154,60,.18);
}

.cta-primary .cta-icon{
  background: rgba(23,154,60,.14);
}

.cta-primary .cta-title{
  color: rgba(13,110,42,.95);
}

.cta-primary .cta-arrow{
  color: rgba(13,110,42,.75);
}

.cta-primary:hover{
  background: rgba(23,154,60,.13);
  border-color: rgba(23,154,60,.26);
}

/* CTA secondaria – surface neutra */
.cta-secondary{
  background: rgba(0,0,0,.02);
}

.cta-secondary:hover{
  background: rgba(0,0,0,.04);
}

/* =========================
   Responsive
   ========================= */

@media (max-width: 768px){
  .hero-cta-container{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .cta-button{
    padding: 16px 16px;
  }

  .cta-title{
    font-size: 17px;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .cta-button,
  .cta-arrow{
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6d357206 */.elementor-element-a2faff7>.elementor-column-wrap.elementor-element-populated {
    flex-direction: column !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-3fe2ec93 */input#gform_submit_button_26 {
  padding-top: 20px;
  padding-right: 40px;
  padding-bottom: 20px;
  padding-left: 40px;

  background-color: rgb(68, 153, 68);
  border-radius: 12px;

  font-size: 18px;
  font-weight: 500;

  color: #ffffff;
  border: none;
  cursor: pointer;
}

input#gform_submit_button_26:hover {
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-9ea0e22 */.elementor-21356 .elementor-element.elementor-element-9ea0e22 ul.products{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px !important;
  margin: 0 !important;
}

.elementor-21356 .elementor-element.elementor-element-9ea0e22 ul.products li.product{
  margin: 0 !important;
  padding: 16px !important;

  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  background: #fff;

  transition: transform .18s ease, border-color .18s ease, background .18s ease;
  overflow: hidden;
}

.elementor-21356 .elementor-element.elementor-element-9ea0e22 ul.products li.product:hover{
  transform: translateY(-1px);
  border-color: rgba(0,0,0,.14);
  background: rgba(0,0,0,.01);
}

/* Immagine */
.elementor-21356 .elementor-element.elementor-element-9ea0e22 ul.products li.product a img{
  width: 100% !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 14px;
  margin: 0 0 12px 0 !important;
}

/* Titolo */
.elementor-21356 .elementor-element.elementor-element-9ea0e22 ul.products li.product .woocommerce-loop-product__title{
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em;
  color: rgba(0,0,0,.88) !important;

  margin: 0 0 10px 0 !important;
}

/* Prezzo */
.elementor-21356 .elementor-element.elementor-element-9ea0e22 ul.products li.product .price{
  display: inline-flex;
  align-items: baseline;
  gap: 6px;

  font-size: 16px !important;
  font-weight: 700 !important;
  color: rgba(13,110,42,.95) !important;

  margin: 0 0 14px 0 !important;
}

.elementor-21356 .elementor-element.elementor-element-9ea0e22 ul.products li.product .price del{
  opacity: .45;
  font-weight: 600;
}

.elementor-21356 .elementor-element.elementor-element-9ea0e22 ul.products li.product .price ins{
  text-decoration: none;
}

/* Bottone add to cart */
.elementor-21356 .elementor-element.elementor-element-9ea0e22 ul.products li.product a.button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;

  width: 100%;
  padding: 12px 14px !important;
  border-radius: 14px !important;

  border: 1px solid rgba(0,0,0,.08) !important;
  background: rgba(23,154,60,.10) !important;
  color: rgba(13,110,42,.95) !important;

  font-weight: 750 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;

  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

/* Hover bottone */
.elementor-21356 .elementor-element.elementor-element-9ea0e22 ul.products li.product a.button:hover{
  background: rgba(23,154,60,.13) !important;
  border-color: rgba(23,154,60,.25) !important;
  transform: translateY(-1px);
}

/* Rimuove eventuali "Added" che spostano layout */
.elementor-21356 .elementor-element.elementor-element-9ea0e22 ul.products li.product a.added_to_cart{
  display: none !important;
}

/* Mobile */
@media (max-width: 768px){
  .elementor-21356 .elementor-element.elementor-element-9ea0e22 ul.products{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1e7a1acf */input#gform_submit_button_26 {
  padding-top: 20px;
  padding-right: 40px;
  padding-bottom: 20px;
  padding-left: 40px;

  background-color: rgb(68, 153, 68);
  border-radius: 12px;

  font-size: 18px;
  font-weight: 500;

  color: #ffffff;
  border: none;
  cursor: pointer;
}

input#gform_submit_button_26:hover {
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52ce616c *//* =========================================
   BUNDLE CARD – Premium UI 2026 (v2)
   ========================================= */

.bundle-card{
  position: relative;
 /* border: 1px solid rgba(0,0,0,.08);*/
  border-radius: 18px;
  background: #fff;
  padding: 20px 20px 18px;
  overflow: hidden;
}

/* Header */
.bundle-header{
  padding-left: 10px;
}

.bundle-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  /*letter-spacing: .08em;*/
  text-transform: uppercase;
  font-size: 12px;
  color: rgba(0,0,0,.72);
  font-family: var(--e-global-typography-primary-font-family), sans-serif;
}

.bundle-kicker-icon{
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: rgba(230,120,20,.12);
  color: #A84E00;
  font-size: 20px;
}

.bundle-meta{
  margin: 10px 0 0 0;
  font-size: 15px;
  line-height: 1.35;
  color: rgba(0,0,0,.60);
}

/* Pricing */
.bundle-pricing{
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,.06);
  display: grid;
  gap: 10px;
}

.price-row{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.02);
}

.price-row .price-label{
  font-size: 16px;
  line-height: 1.25;
  color: rgba(0,0,0,.82);
}

.price-note{
  color: rgba(0,0,0,.56);
  font-weight: 650;
  margin-left: 6px;
}

/* Icone prezzo */
.price-icon{
  width: 26px;
  height: 26px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  font-size: 12px;
  background: rgba(0,0,0,.05);
}

/* Old */
.price-row.is-old{
  background: rgba(0,0,0,.018);
}
.price-row.is-old .price-label{
  color: rgba(0,0,0,.55);
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  text-decoration-color: rgba(0,0,0,.22);
}
.price-row.is-old .price-icon{
  background: rgba(220,0,0,.10);
  color: rgba(160,0,0,.95);
}

/* Now (highlight) */
.price-row.is-now{
  background: rgba(23,154,60,.08);
  border: 1px solid rgba(23,154,60,.16);
}
.price-row.is-now .price-label{
  font-weight: 700;
  color: rgba(13,110,42,.95);
}
.price-row.is-now .price-icon{
  background: rgba(23,154,60,.14);
  color: rgba(13,110,42,.95);
}

/* Member */
.price-row.is-member{
  background: rgba(230,120,20,.06);
  border: 1px dashed rgba(230,120,20,.22);
}
.price-row.is-member .price-label{
  font-weight: 700;
}
.price-row.is-member .price-icon{
  background: rgba(230,120,20,.12);
  color: #A84E00;
}

/* Benefits */
.bundle-benefits{
  margin: 16px 0 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.bundle-benefits li{
  position: relative;
  padding-left: 28px;
  color: rgba(0,0,0,.78);
  line-height: 1.35;
}

.bundle-benefits li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  background: rgba(23,154,60,.12);
  color: rgba(13,110,42,.95);
  font-weight: 700;
  font-size: 12px;
}

/* CTA area */
.bundle-cta{
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(0,0,0,.06);
}

/* CTA button (ora è un vero bottone) */
.bundle-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  width: 100%;
  padding: 14px 16px;
  border-radius: 16px;

  background: rgba(13,110,42,.95);
  border: 1px solid rgba(13,110,42,.95);
  color: #fff;

  font-weight: 700;
  text-decoration: none;

  transition: transform .18s ease, filter .18s ease;
}

.bundle-btn:hover{
  transform: translateY(-1px);
  filter: brightness(1.03);
}

.bundle-btn-arrow{
  transition: transform .18s ease;
}

.bundle-btn:hover .bundle-btn-arrow{
  transform: translateX(3px);
}

.bundle-footnote{
  margin: 10px 0 0 0;
  font-size: 13px;
  color: rgba(0,0,0,.55);
  text-align: center;
}

/* Mobile */
@media (max-width: 480px){
  .bundle-card{
    padding: 18px 16px 16px;
    border-radius: 16px;
  }
  .bundle-header{
    padding-left: 8px;
  }
}

/*fix titolo card*/
span.bundle-kicker {
    color: #057705;
    font-size: 28px;
    font-weight: 700;
}

/* =========================================
   BUNDLE CARD – Compact (desktop only)
   Incolla dopo il CSS principale
   ========================================= */

@media (min-width: 1024px){

  .bundle-card{
    padding: 16px 16px 14px;
    border-radius: 16px;
  }

  .bundle-card::before{
    top: 12px;
    bottom: 12px;
  }

  /* Header */
  .bundle-meta{
    margin-top: 8px;
    font-size: 14px;
  }

  /* Pricing: meno aria */
  .bundle-pricing{
    margin-top: 12px;
    padding-top: 10px;
    gap: 8px;
  }

  .price-row{
    padding: 8px 10px;
    border-radius: 12px;
  }

  .price-icon{
    width: 24px;
    height: 24px;
    border-radius: 9px;
  }

  .price-row .price-label{
    font-size: 15px;
  }

  /* Benefits: più compatti */
  .bundle-benefits{
    margin-top: 12px;
    gap: 8px;
  }

  .bundle-benefits li{
    padding-left: 26px;
    line-height: 1.3;
  }

  /* CTA: più bassa */
  .bundle-cta{
    margin-top: 14px;
    padding-top: 12px;
  }

  .bundle-btn{
    padding: 12px 14px;
    border-radius: 14px;
  }

  .bundle-footnote{
    margin-top: 8px;
    font-size: 12px;
  }
}

/*fix due colonne desktop*/
@media (min-width: 1024px){

  .bundle-body{
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 32px;
    align-items: start;
    margin-top: 18px;
  }

  .bundle-pricing{
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }

  .bundle-benefits{
    margin-top: 0;
  }

  .bundle-cta{
    margin-top: 18px;
  }
}

/* =========================
   Right column – “Includes” box
   ========================= */

@media (min-width: 1024px){
  .bundle-right{
    display: flex;
    align-items: center; /* centra il box rispetto alla colonna sinistra */
  }

  .bundle-includes{
    width: 100%;
    padding: 14px 14px;
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,.06);
    background: rgba(0,0,0,.015);
  }

  .bundle-includes-title{
    margin: 0 0 10px 0;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(0,0,0,.62);
  }

  /* Benefits più “compatti” e ordinati */
  .bundle-includes .bundle-benefits{
    margin: 0;
    gap: 10px;
  }

  .bundle-includes .bundle-benefits li{
    padding-left: 30px; /* un filo più aria */
    line-height: 1.35;
  }

  /* Check più coerente e leggibile */
  .bundle-includes .bundle-benefits li::before{
    width: 20px;
    height: 20px;
    border-radius: 8px;
    top: 1px;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-20d7220 */input#gform_submit_button_26 {
  padding-top: 20px;
  padding-right: 40px;
  padding-bottom: 20px;
  padding-left: 40px;

  background-color: rgb(68, 153, 68);
  border-radius: 12px;

  font-size: 18px;
  font-weight: 500;

  color: #ffffff;
  border: none;
  cursor: pointer;
}

input#gform_submit_button_26:hover {
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1a768123 *//* =========================================
   Member savings banner – Clean UI 2026
   ========================================= */

.member-savings{
  display: inline-flex;
  align-items: center;
  gap: 10px;

  padding: 10px 14px;
  border-radius: 999px;

background: rgba(0,0,0,.02);
border: 1px solid rgba(0,0,0,.08);

  color: rgba(0,0,0,.72);
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.2;
}

.member-savings__icon{
  width: 26px;
  height: 26px;
  border-radius: 10px;
  display: grid;
  place-items: center;

  background: rgba(230,120,20,.14);
  color: #A84E00;
  font-size: 14px;
  flex-shrink: 0;
}

.member-savings__text strong{
  color: #A84E00;
  font-weight: 900;
}

/* Responsive: su schermi piccoli va a capo in modo elegante */
@media (max-width: 480px){
  .member-savings{
    border-radius: 16px;
    padding: 10px 12px;
    font-size: 12px;
    letter-spacing: .05em;
    text-transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-7ab1ad83 */.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products{ display:grid ... grid-template-columns... }


.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product{
  margin: 0 !important;
  padding: 16px !important;

  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  background: #fff;

  transition: transform .18s ease, border-color .18s ease, background .18s ease;
  overflow: hidden;
}

.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product:hover{
  transform: translateY(-1px);
  border-color: rgba(0,0,0,.14);
  background: rgba(0,0,0,.01);
}

/* Immagine */
.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product a img{
  width: 100% !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 14px;
  margin: 0 0 12px 0 !important;
}

/* Titolo */
.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product .woocommerce-loop-product__title{
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em;
  color: rgba(0,0,0,.88) !important;

  margin: 0 0 10px 0 !important;
}

/* Prezzo */
.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product .price{
  display: inline-flex;
  align-items: baseline;
  gap: 6px;

  font-size: 16px !important;
  font-weight: 700 !important;
  color: rgba(13,110,42,.95) !important;

  margin: 0 0 14px 0 !important;
}

.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product .price del{
  opacity: .45;
  font-weight: 600;
}

.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product .price ins{
  text-decoration: none;
}

/* Bottone add to cart */
.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product a.button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;

  width: 100%;
  padding: 12px 14px !important;
  border-radius: 14px !important;

  border: 1px solid rgba(0,0,0,.08) !important;
  background: rgba(23,154,60,.10) !important;
  color: rgba(13,110,42,.95) !important;

  font-weight: 750 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;

  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

/* Hover bottone */
.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product a.button:hover{
  background: rgba(23,154,60,.13) !important;
  border-color: rgba(23,154,60,.25) !important;
  transform: translateY(-1px);
}

/* Rimuove eventuali "Added" che spostano layout */
.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product a.added_to_cart{
  display: none !important;
}

/* Mobile */
@media (max-width: 768px){
  .elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

/* =========================================
   Woo Badges – Glass Pill 2026 (top-right)
   - "In offerta" = verde
   - "Associati" = arancio
   (Elementor widget CSS con `.elementor-21356 .elementor-element.elementor-element-7ab1ad83`)
   ========================================= */

/* Serve per posizionare correttamente */
.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product{
  position: relative;
}

/* Base badge glass */
.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product .onsale{
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  left: auto !important;
  z-index: 5 !important;

  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;

  padding: 8px 12px !important;
  border-radius: 999px !important;

  /* GLASS */
  background: rgba(255,255,255,.58) !important;
  backdrop-filter: blur(10px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(140%) !important;

  border: 1px solid rgba(0,0,0,.10) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;

  font-family: "Roboto", sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
  font-size: 11.5px !important;
  line-height: 1 !important;

  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
}

/* ===== Variante verde: IN OFFERTA =====
   Woo di solito stampa "In offerta!" come testo del badge.
   Usiamo :not per evitare conflitti e poi distinguiamo con un selettore per testo quando possibile.
*/
.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product .onsale{
  color: rgba(13,110,42,.95) !important;                 /* default: verde */
  border-color: rgba(23,154,60,.22) !important;
}

/* chip verde */
.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product .onsale::before{
  background: rgba(23,154,60,.14);
  border-color: rgba(23,154,60,.28);
}

/* Hover: più definito ma sempre soft */
.elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product:hover .onsale{
  background: rgba(255,255,255,.68) !important;
  border-color: rgba(23,154,60,.28) !important;
}

/* ===== Variante arancio: ASSOCIATI =====
   Applica questo stile quando aggiungi una classe al prodotto o al wrapper.
   Opzione A (consigliata): aggiungi classe al widget/section: .is-associati
*/
.elementor-21356 .elementor-element.elementor-element-7ab1ad83.is-associati ul.products li.product .onsale{
  color: #A84E00 !important;
  border-color: rgba(230,120,20,.28) !important;
}

.elementor-21356 .elementor-element.elementor-element-7ab1ad83.is-associati ul.products li.product .onsale::before{
  background: rgba(230,120,20,.18);
  border-color: rgba(230,120,20,.30);
}

.elementor-21356 .elementor-element.elementor-element-7ab1ad83.is-associati ul.products li.product:hover .onsale{
  border-color: rgba(230,120,20,.34) !important;
}

/* Mobile: badge un filo più piccolo */
@media (max-width: 768px){
  .elementor-21356 .elementor-element.elementor-element-7ab1ad83 ul.products li.product .onsale{
    top: 12px !important;
    right: 12px !important;
    padding: 7px 10px !important;
    font-size: 10.8px !important;
  }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-15bfb7bf */input#gform_submit_button_26 {
  padding-top: 20px;
  padding-right: 40px;
  padding-bottom: 20px;
  padding-left: 40px;

  background-color: rgb(68, 153, 68);
  border-radius: 12px;

  font-size: 18px;
  font-weight: 500;

  color: #ffffff;
  border: none;
  cursor: pointer;
}

input#gform_submit_button_26:hover {
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS for tabs, class: .elementor-element-15ba2913 *//* =========================================
   Woo Products Grid – Clean UI 2026
   (Elementor widget CSS con `.elementor-21356 .elementor-element.elementor-element-15ba2913`)
   ========================================= */

/* GRID */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important; /* desktop 4 */
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* CARD */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product{
  margin: 0 !important;
  padding: 14px !important;

  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  background: #fff;

  overflow: hidden;

  display: flex;
  flex-direction: column;
  height: 100%;

  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product:hover{
  transform: translateY(-1px);
  border-color: rgba(0,0,0,.14);
  background: rgba(0,0,0,.01);
}

/* IMMAGINE */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product a img{
  width: 100% !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 14px;
  margin: 0 0 10px 0 !important;
}

/* TITOLO (max 3 righe) */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product .woocommerce-loop-product__title{
  font-size: 16px !important;

  line-height: 1.2 !important;
  letter-spacing: -0.01em;
  color: rgba(0,0,0,.88) !important;

  margin: 0 0 10px 0 !important;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* PREZZO */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product .price{
  display: inline-flex;
  align-items: baseline;
  gap: 6px;

  font-size: 15px !important;

  color: rgba(13,110,42,.95) !important;

  margin: 0 0 12px 0 !important;
}

.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product .price del{
  opacity: .45;

}

.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product .price ins{
  text-decoration: none;
}

/* BOTTONE (sempre in fondo) */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product a.button{
  margin-top: auto !important; /* allinea i bottoni in basso */
  width: 100%;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: 11px 12px !important;
  border-radius: 14px !important;

  border: 1px solid rgba(0,0,0,.08) !important;
  background: rgba(23,154,60,.10) !important;
  color: rgba(13,110,42,.95) !important;


  text-transform: none !important;
  letter-spacing: 0 !important;

  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product a.button:hover{
  background: rgba(23,154,60,.13) !important;
  border-color: rgba(23,154,60,.25) !important;
  transform: translateY(-1px);
}

/* Nasconde “Visualizza carrello” dopo aggiunta */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product a.added_to_cart{
  display: none !important;
}

/* Rimuove eventuali stili Woo che aggiungono margini strani */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product .star-rating,
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product .woocommerce-product-details__short-description{
  margin: 0 !important;
}

/* TABLET: 2 colonne */
@media (max-width: 1024px){
  .elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product{
    padding: 14px !important;
  }
}

/* MOBILE: 1 colonna */
@media (max-width: 768px){
  .elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product{
    padding: 14px !important;
  }
}

/* Riduce animazioni se richiesto */
@media (prefers-reduced-motion: reduce){
  .elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product,
  .elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product a.button{
    transition: none !important;
  }
}

/* =========================================
   Woo Products Grid – FIX Grid vs Woo floats
   (Elementor CSS con `.elementor-21356 .elementor-element.elementor-element-15ba2913`)
   ========================================= */

/* GRID */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;

  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* IMPORTANT: reset degli stili Woo che rompono la grid */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product{
  float: none !important;
  clear: none !important;

  width: auto !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 14px !important;

  justify-self: stretch !important;  /* forza lo stretch nella cella */
  align-self: stretch !important;

  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  background: #fff;

  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;

  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product:hover{
  transform: translateY(-1px);
  border-color: rgba(0,0,0,.14);
  background: rgba(0,0,0,.01);
}

/* Immagine */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product a img{
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 14px;
  margin: 0 0 10px 0 !important;
}

/* Titolo (max 3 righe) */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product .woocommerce-loop-product__title{
  font-size: 16px !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em;
  color: rgba(0,0,0,.88) !important;

  margin: 0 0 10px 0 !important;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Prezzo */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product .price{
  display: inline-flex;
  align-items: baseline;
  gap: 6px;

  font-size: 15px !important;
  font-weight: 700 !important;
  color: rgba(13,110,42,.95) !important;

  margin: 0 0 12px 0 !important;
}

.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product .price del{
  opacity: .45;
  font-weight: 650;
}

.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product .price ins{
  text-decoration: none;
}

/* Bottone (sempre in fondo) */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product a.button{
  margin-top: auto !important;
  width: 100% !important;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  padding: 11px 12px !important;
  border-radius: 14px !important;

  border: 1px solid rgba(0,0,0,.08) !important;
  background: rgba(23,154,60,.10) !important;
  color: rgba(13,110,42,.95) !important;

  font-weight: 700 !important;
  text-transform: none !important;

  transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product a.button:hover{
  background: rgba(23,154,60,.13) !important;
  border-color: rgba(23,154,60,.25) !important;
  transform: translateY(-1px);
}

/* Nasconde “Visualizza carrello” */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product a.added_to_cart{
  display: none !important;
}

/* TABLET: 2 colonne */
@media (max-width: 1024px){
  .elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

/* MOBILE: 1 colonna */
@media (max-width: 768px){
  .elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
}

/* =========================================
   FIX “buco” iniziale (Woo .first / clear)
   ========================================= */

.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products > li.product.first,
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products > li.product.last{
  clear: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  grid-column: auto !important;
}

/* Alcuni temi mettono clear su ogni nth-child */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products > li.product{
  clear: none !important;
  grid-column: auto !important;
}

/* Se c’è un pseudo-elemento che occupa la prima cella */
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products::before,
.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products::after{
  content: none !important;
  display: none !important;
}

/* =========================================
   Elementor Tabs – Clean Pill Style 2026
   ========================================= */

/* Rimuove bordo grigio container */
.elementor-21356 .elementor-element.elementor-element-15ba2913 .elementor-tabs-wrapper,
.elementor-21356 .elementor-element.elementor-element-15ba2913 .elementor-tab-content{
  border: none !important;
}

/* Wrapper tabs */
.elementor-21356 .elementor-element.elementor-element-15ba2913 .elementor-tabs-wrapper{
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
}

/* Singola tab */
.elementor-21356 .elementor-element.elementor-element-15ba2913 .elementor-tab-title{
  border: none !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;

  background: rgba(0,0,0,.02);
  border: 1px solid rgba(0,0,0,.08) !important;

  color: rgba(0,0,0,.72) !important;
  font-weight: 800 !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 13px !important;

  transition: all .18s ease;
}

/* Hover */
.elementor-21356 .elementor-element.elementor-element-15ba2913 .elementor-tab-title:hover{
  background: rgba(0,0,0,.04);
}

/* TAB ATTIVA */
.elementor-21356 .elementor-element.elementor-element-15ba2913 .elementor-tab-title.elementor-active{
  background: rgba(23,154,60,.10) !important;
  border: 1px solid rgba(23,154,60,.25) !important;
  color: rgba(13,110,42,.95) !important;
}

/* Rimuove la linea sotto attiva (se presente) */
.elementor-21356 .elementor-element.elementor-element-15ba2913 .elementor-tab-title.elementor-active::after{
  display: none !important;
}

/* Rimuove eventuali bordi sotto */
.elementor-21356 .elementor-element.elementor-element-15ba2913 .elementor-tabs{
  border: none !important;
}

/* =========================================
   FIX: titolo NON troncato
   ========================================= */

.elementor-21356 .elementor-element.elementor-element-15ba2913 ul.products li.product .woocommerce-loop-product__title{
  display: block !important;
  -webkit-line-clamp: unset !important;
  -webkit-box-orient: unset !important;
  overflow: visible !important;

  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere; /* evita overflow su parole lunghe */
}/* End custom CSS */