.elementor-483 .elementor-element.elementor-element-2d3b1bb{width:100%;max-width:100%;}.elementor-483 .elementor-element.elementor-element-2d3b1bb .woocommerce-breadcrumb{color:var( --e-global-color-secondary );font-family:"Playfair Display", Sans-serif;}.elementor-483 .elementor-element.elementor-element-2d3b1bb .woocommerce-breadcrumb > a{color:var( --e-global-color-b1ec79c );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-483 .elementor-element.elementor-element-c9a2971{font-family:"Sora", Sans-serif;font-weight:400;color:var( --e-global-color-781c431 );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-483 .elementor-element.elementor-element-f0844fb .cart button, .elementor-483 .elementor-element.elementor-element-f0844fb .cart .button{font-family:"Sora", Sans-serif;border-radius:6px 6px 6px 6px;color:var( --e-global-color-56e76d7 );background-color:var( --e-global-color-781c431 );transition:all 0.2s;}.elementor-483 .elementor-element.elementor-element-f0844fb .added_to_cart{color:var( --e-global-color-781c431 );font-family:"Sora", Sans-serif;font-weight:500;}.elementor-483 .elementor-element.elementor-element-f0844fb .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-483 .elementor-element.elementor-element-f0844fb form.cart table.variations label{color:var( --e-global-color-781c431 );font-family:"Sora", Sans-serif;}.woocommerce .elementor-483 .elementor-element.elementor-element-f0844fb form.cart table.variations td.value select, .woocommerce .elementor-483 .elementor-element.elementor-element-f0844fb form.cart table.variations td.value:before{border:var( --e-global-color-781c431 );}.woocommerce .elementor-483 .elementor-element.elementor-element-f0844fb form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-483 .elementor-element.elementor-element-f0844fb form.cart table.variations td.value:before{font-family:"Sora", Sans-serif;}.elementor-483 .elementor-element.elementor-element-bcceb67{background-color:var( --e-global-color-f825de1 );padding:0px 0px 0px 0px;}.woocommerce .elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-781c431 );font-family:"Sora", Sans-serif;}.woocommerce .elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.wc-tabs li{background-color:#F5F6F0;border-color:#1C403400;border-radius:0px 0px 0 0;}.woocommerce .elementor-483 .elementor-element.elementor-element-bcceb67 .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-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.wc-tabs li.active a{color:var( --e-global-color-b1ec79c );}.woocommerce .elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce .elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.wc-tabs li.active{background-color:var( --e-global-color-f825de1 );}.woocommerce .elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.wc-tabs li.active{border-bottom-color:var( --e-global-color-f825de1 );}.woocommerce .elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-Tabs-panel{color:var( --e-global-color-781c431 );}.woocommerce .elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-Tabs-panel h2{color:var( --e-global-color-781c431 );}.woocommerce .elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.wc-tabs{margin-left:0px;margin-right:0px;}@media(max-width:767px){.elementor-483 .elementor-element.elementor-element-2d3b1bb.elementor-element{--order:-99999 /* order start hack */;}.elementor-483 .elementor-element.elementor-element-bcceb67{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-c9a2971 *//* Gerarchia tipografica descrizione breve */
.elementor-483 .elementor-element.elementor-element-c9a2971 h2 {
  font-size: 20px;
  line-height: 1.35;
}

.elementor-483 .elementor-element.elementor-element-c9a2971 h3 {
  font-size: 18px;
  line-height: 1.4;
}

.elementor-483 .elementor-element.elementor-element-c9a2971 h4 {
  font-size: 16px;
  line-height: 1.5;
}

/* Spaziature */
.elementor-483 .elementor-element.elementor-element-c9a2971 h2,n.elementor-483 .elementor-element.elementor-element-c9a2971 h3,n.elementor-483 .elementor-element.elementor-element-c9a2971 h4 {
  margin-top: 16px;
  margin-bottom: 6px;
}

/* Evita spazio sopra il primo elemento */
.elementor-483 .elementor-element.elementor-element-c9a2971 > :first-child {
  margin-top: 0;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-f0844fb *//* Tabella varianti WooCommerce */
.elementor-483 .elementor-element.elementor-element-f0844fb form table,n.elementor-483 .elementor-element.elementor-element-f0844fb form table tbody,n.elementor-483 .elementor-element.elementor-element-f0844fb form table tr,n.elementor-483 .elementor-element.elementor-element-f0844fb form table th,n.elementor-483 .elementor-element.elementor-element-f0844fb 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-483 .elementor-element.elementor-element-f0844fb 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-483 .elementor-element.elementor-element-f0844fb form table th,n.elementor-483 .elementor-element.elementor-element-f0844fb 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-483 .elementor-element.elementor-element-f0844fb form table tr:last-child th,n.elementor-483 .elementor-element.elementor-element-f0844fb form table tr:last-child td {
    border-bottom: 0 !important;
}

/* Select delle varianti */
.elementor-483 .elementor-element.elementor-element-f0844fb form table select,n.elementor-483 .elementor-element.elementor-element-f0844fb 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-483 .elementor-element.elementor-element-f0844fb 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-483 .elementor-element.elementor-element-f0844fb form table tbody tr td a:hover {
    color: #687d32 !important;
}
form.cart .drau-dd__label { font-family: Sora; font-weight: 600;}

form.cart .drau-dd { flex: 1 1 100%; width: 100%; }/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-bcceb67 *//* Barra delle tab */
.elementor-483 .elementor-element.elementor-element-bcceb67 .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-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.tabs::-webkit-scrollbar {
  display: none;
}

.elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.tabs::before,n.elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.tabs li::before,n.elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}

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

.elementor-483 .elementor-element.elementor-element-bcceb67 .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-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.tabs li a::after {
  content: "";n  position: absolute;n  left: 0;n  bottom: -1px;n  width: 100%;n  height: 2px;n  background: currentColor;n  transform: scaleX(0);n  transform-origin: left center;n  transition: transform .3s ease;n}nn.elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.tabs li.active a::after,n.elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.tabs li a:hover::after,n.elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.tabs li a:focus-visible::after {n  transform: scaleX(1);n}nn/* Comparsa morbida del contenuto */n.elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-Tabs-panel {n  animation: tabsFadeIn .3s ease both;n}nn.elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-Tabs-panel > h2:first-child {n  display: none;n}nn@keyframes tabsFadeIn {n  from {n    opacity: 0;n    transform: translateY(5px);n  }n  to {n    opacity: 1;n    transform: translateY(0);n  }n}nn/* Tabella delle informazioni aggiuntive */n.elementor-483 .elementor-element.elementor-element-bcceb67 table.woocommerce-product-attributes {n  width: 100%;n  border: 0;n}nn.elementor-483 .elementor-element.elementor-element-bcceb67 table.woocommerce-product-attributes th,n.elementor-483 .elementor-element.elementor-element-bcceb67 table.woocommerce-product-attributes td {n  border-left: 0;n  border-right: 0;n  font-style: normal;n}nn.elementor-483 .elementor-element.elementor-element-bcceb67 table.woocommerce-product-attributes p {n  margin: 0;n}nn/* Mobile */n@media (max-width: 767px) {n  .elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.tabs {n    gap: 22px;n    margin-bottom: 20px;n    white-space: nowrap;n    overscroll-behavior-x: contain;n  }nn  .elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.tabs li {n    flex: 0 0 auto;n  }nn  .elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.tabs li a {n    padding: 12px 0;n  }nn  .elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-Tabs-panel {n    max-width: 100%;n    overflow-wrap: anywhere;n  }n}nn/* Rispetta le preferenze di accessibilitu00e0 */n@media (prefers-reduced-motion: reduce) {n  .elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-tabs ul.tabs li a::after,n  .elementor-483 .elementor-element.elementor-element-bcceb67 .woocommerce-Tabs-panel {n    animation: none !important;n    transition: none !important;n  }n}/* End custom CSS */