.elementor-widget-wc-add-to-cart .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-867 .elementor-element.elementor-element-a90446a .elementor-button{background-color:var( --e-global-color-781c431 );font-family:"Sora", Sans-serif;font-weight:500;fill:var( --e-global-color-f825de1 );color:var( --e-global-color-f825de1 );border-style:none;}.elementor-867 .elementor-element.elementor-element-a90446a .elementor-button:hover, .elementor-867 .elementor-element.elementor-element-a90446a .elementor-button:focus{background-color:var( --e-global-color-b1ec79c );color:var( --e-global-color-781c431 );}.elementor-867 .elementor-element.elementor-element-a90446a .elementor-button-content-wrapper{flex-direction:row;}.elementor-867 .elementor-element.elementor-element-a90446a .elementor-button:hover svg, .elementor-867 .elementor-element.elementor-element-a90446a .elementor-button:focus svg{fill:var( --e-global-color-781c431 );}.elementor-867 .elementor-element.elementor-element-27dc662{background-color:var( --e-global-color-f825de1 );padding:0px 0px 0px 0px;}.woocommerce .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-781c431 );font-family:"Raleway", Sans-serif;}.woocommerce .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.wc-tabs li{background-color:#F5F6F0;border-color:#1C403400;border-radius:0px 0px 0 0;}.woocommerce .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs .woocommerce-Tabs-panel{border-color:#1C403400;border-width:0px 0px 0px 0px;margin-top:-0px;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.wc-tabs li.active a{color:var( --e-global-color-b1ec79c );}.woocommerce .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.wc-tabs li.active{background-color:var( --e-global-color-f825de1 );}.woocommerce .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:var( --e-global-color-f825de1 );}.woocommerce .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-Tabs-panel{color:var( --e-global-color-781c431 );}.woocommerce .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-Tabs-panel h2{color:var( --e-global-color-781c431 );}.woocommerce .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.wc-tabs{margin-left:0px;margin-right:0px;}@media(max-width:767px){.elementor-867 .elementor-element.elementor-element-27dc662{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for wc-add-to-cart, class: .elementor-element-a90446a *//* Tabella varianti WooCommerce */
.elementor-867 .elementor-element.elementor-element-a90446a form table,
.elementor-867 .elementor-element.elementor-element-a90446a form table tbody,
.elementor-867 .elementor-element.elementor-element-a90446a form table tr,
.elementor-867 .elementor-element.elementor-element-a90446a form table th,
.elementor-867 .elementor-element.elementor-element-a90446a form table td {
    background: ##f5f6f0 !important;
    color: #374811 !important;
    border-color: #d8d3c5 !important;
    font-family: Sora !important;
    font-size: 15px !important;
}

/* Tabella: bordi esterni e angoli */
.elementor-867 .elementor-element.elementor-element-a90446a form table {
    width: 100% !important;
    border: 1px solid #d8d3c5 !important;
    border-radius: 12px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
}

/* Celle */
.elementor-867 .elementor-element.elementor-element-a90446a form table th,
.elementor-867 .elementor-element.elementor-element-a90446a form table td {
    padding: 12px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid #d8d3c5 !important;
    text-align: left !important;
}

/* Ultima riga senza bordo inferiore */
.elementor-867 .elementor-element.elementor-element-a90446a form table tr:last-child th,
.elementor-867 .elementor-element.elementor-element-a90446a form table tr:last-child td {
    border-bottom: 0 !important;
}

/* Select delle varianti */
.elementor-867 .elementor-element.elementor-element-a90446a form table select,
.elementor-867 .elementor-element.elementor-element-a90446a form select {
    background: #f5f6f0 !important;
    color: #374811 !important;
    border: 1px solid #d8d3c5 !important;
    border-radius: 8px !important;
    padding: 10px 12px !important;
    font-size: 15px !important;
    min-height: 42px !important;
}
/* Link e messaggio nella tabella delle varianti */
.elementor-867 .elementor-element.elementor-element-a90446a form table tbody tr td a {
    color: #1C4034 !important;
    font-size: 14px !important;
    font-family: inherit !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Hover */
.elementor-867 .elementor-element.elementor-element-a90446a form table tbody tr td a:hover {
    color: #687d32 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-27dc662 *//* Barra delle tab */
.elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 32px;
  margin: 0 0 28px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs::-webkit-scrollbar {
  display: none;
}

.elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs::before,
.elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs li::before,
.elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

/* Singola tab: eredita gli stili dal widget */
.elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs li {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs li a {
  position: relative;
  display: block;
  padding: 14px 0;
  white-space: nowrap;
  text-decoration: none;
}

/* Indicatore animato sotto il titolo */
.elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s ease;
}

.elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs li.active a::after,
.elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs li a:hover::after,
.elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs li a:focus-visible::after {
  transform: scaleX(1);
}

/* Comparsa morbida del contenuto */
.elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-Tabs-panel {
  animation: tabsFadeIn .3s ease both;
}

.elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-Tabs-panel > h2:first-child {
  display: none;
}

@keyframes tabsFadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Tabella delle informazioni aggiuntive */
.elementor-867 .elementor-element.elementor-element-27dc662 table.woocommerce-product-attributes {
  width: 100%;
  border: 0;
}

.elementor-867 .elementor-element.elementor-element-27dc662 table.woocommerce-product-attributes th,
.elementor-867 .elementor-element.elementor-element-27dc662 table.woocommerce-product-attributes td {
  border-left: 0;
  border-right: 0;
  font-style: normal;
}

.elementor-867 .elementor-element.elementor-element-27dc662 table.woocommerce-product-attributes p {
  margin: 0;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs {
    gap: 22px;
    margin-bottom: 20px;
    white-space: nowrap;
    overscroll-behavior-x: contain;
  }

  .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs li {
    flex: 0 0 auto;
  }

  .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs li a {
    padding: 12px 0;
  }

  .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-Tabs-panel {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}

/* Rispetta le preferenze di accessibilità */
@media (prefers-reduced-motion: reduce) {
  .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-tabs ul.tabs li a::after,
  .elementor-867 .elementor-element.elementor-element-27dc662 .woocommerce-Tabs-panel {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */