.elementor-6548 .elementor-element.elementor-element-4c59ed5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6548 .elementor-element.elementor-element-2721198{--spacer-size:30px;}.elementor-6548 .elementor-element.elementor-element-d057d5d{text-align:center;}.elementor-6548 .elementor-element.elementor-element-8eb0c84{--spacer-size:50px;}.elementor-6548 .elementor-element.elementor-element-e06b2b8{--display:flex;}.elementor-6548 .elementor-element.elementor-element-2ecd3be{font-family:"Montserrat", Sans-serif;}.elementor-6548 .elementor-element.elementor-element-bd48cf6{--display:flex;}.elementor-6548 .elementor-element.elementor-element-6f201d9{--display:flex;}.elementor-6548 .elementor-element.elementor-element-4c16d12{--display:flex;}.elementor-6548 .elementor-element.elementor-element-2c2fce5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6548 .elementor-element.elementor-element-288557a{text-align:center;}.elementor-6548 .elementor-element.elementor-element-288557a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-6548 .elementor-element.elementor-element-78314cb > .elementor-widget-container > .jet-listing-grid > .jet-listing-grid__items, .elementor-6548 .elementor-element.elementor-element-78314cb > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-6548 .elementor-element.elementor-element-78314cb .jet-listing-not-found{font-family:"Montserrat", Sans-serif;letter-spacing:0px;}.elementor-6548 .elementor-element.elementor-element-c6d9b70{--display:flex;}.elementor-6548 .elementor-element.elementor-element-e120470{--display:flex;}.elementor-6548 .elementor-element.elementor-element-c3f1316{text-align:center;}.elementor-6548 .elementor-element.elementor-element-c3f1316 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:31px;font-weight:700;letter-spacing:0px;}.elementor-6548 .elementor-element.elementor-element-d1487de{text-align:center;}.elementor-6548 .elementor-element.elementor-element-d1487de .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-6548 .elementor-element.elementor-element-8ad9630{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6548 .elementor-element.elementor-element-89c9ba5{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 49.414% );max-width:49.414%;--container-widget-width:49.414%;--container-widget-flex-grow:0;}.elementor-6548 .elementor-element.elementor-element-89c9ba5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6548 .elementor-element.elementor-element-89c9ba5 .swiper-pagination-bullet{background:#006F44;}.elementor-6548 .elementor-element.elementor-element-60eeb54 .elementor-button-content-wrapper{flex-direction:row;}.elementor-6548 .elementor-element.elementor-element-60eeb54 .elementor-button{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:none;}.elementor-6548 .elementor-element.elementor-element-c0037ab{--divider-border-style:solid;--divider-color:#A0A0A0;--divider-border-width:1px;}.elementor-6548 .elementor-element.elementor-element-c0037ab .elementor-divider-separator{width:100%;}.elementor-6548 .elementor-element.elementor-element-c0037ab .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-6548 .elementor-element.elementor-element-5080361{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-6548 .elementor-element.elementor-element-6c2395c{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 48.85% );max-width:48.85%;--container-widget-width:48.85%;--container-widget-flex-grow:0;}.elementor-6548 .elementor-element.elementor-element-6c2395c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-6548 .elementor-element.elementor-element-392e4db .elementor-button-content-wrapper{flex-direction:row;}.elementor-6548 .elementor-element.elementor-element-392e4db .elementor-button{box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:none;}.elementor-6548 .elementor-element.elementor-element-32d5dc3{--display:flex;}.elementor-6548 .elementor-element.elementor-element-d926b5b{--display:flex;}.elementor-6548 .elementor-element.elementor-element-4cbee56{--display:flex;}.elementor-6548 .elementor-element.elementor-element-c6bf958{text-align:center;}.elementor-6548 .elementor-element.elementor-element-c6bf958 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-6548 .elementor-element.elementor-element-22fd666{text-align:center;}.elementor-6548 .elementor-element.elementor-element-22fd666 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-6548 .elementor-element.elementor-element-6ea670d{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:center;--n-accordion-title-flex-grow:initial;--n-accordion-item-title-space-between:16px;--n-accordion-item-title-distance-from-content:15px;--n-accordion-border-radius:30px 30px 30px 30px;--n-accordion-title-normal-color:#FFFFFF;--n-accordion-title-hover-color:#D4B96E;--n-accordion-title-active-color:#D4B96E;--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#FFFFFF;--n-accordion-icon-hover-color:#D4B96E;--n-accordion-icon-active-color:#D4B96E;}.elementor-6548 .elementor-element.elementor-element-6ea670d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#006F44;}.elementor-6548 .elementor-element.elementor-element-6ea670d > .elementor-widget-container{margin:0px 0px 0px 0px;}:where( .elementor-6548 .elementor-element.elementor-element-6ea670d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;}:where( .elementor-6548 .elementor-element.elementor-element-6ea670d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-6548 .elementor-element.elementor-element-c6d9b70{--content-width:100%;}}@media(max-width:767px){.elementor-6548 .elementor-element.elementor-element-4c59ed5{--content-width:400px;}.elementor-6548 .elementor-element.elementor-element-8eb0c84{--spacer-size:12px;}.elementor-6548 .elementor-element.elementor-element-288557a .elementor-heading-title{font-size:15px;}.elementor-6548 .elementor-element.elementor-element-78314cb .jet-listing-not-found{font-size:15px;}.elementor-6548 .elementor-element.elementor-element-c3f1316 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-6548 .elementor-element.elementor-element-d1487de{text-align:center;}.elementor-6548 .elementor-element.elementor-element-d1487de .elementor-heading-title{font-size:14px;letter-spacing:0px;}.elementor-6548 .elementor-element.elementor-element-8ad9630{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6548 .elementor-element.elementor-element-89c9ba5{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 303.938px );max-width:303.938px;--container-widget-width:303.938px;--container-widget-flex-grow:0;}.elementor-6548 .elementor-element.elementor-element-89c9ba5 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:3px;--swiper-pagination-bullet-vertical-gap:3px;width:5px;height:5px;}.elementor-6548 .elementor-element.elementor-element-5080361{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6548 .elementor-element.elementor-element-6c2395c{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 273px );max-width:273px;--container-widget-width:273px;--container-widget-flex-grow:0;}.elementor-6548 .elementor-element.elementor-element-c6bf958 .elementor-heading-title{font-size:15px;}.elementor-6548 .elementor-element.elementor-element-22fd666 .elementor-heading-title{font-size:15px;}.elementor-6548 .elementor-element.elementor-element-6ea670d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6548 .elementor-element.elementor-element-6ea670d{--n-accordion-title-font-size:16px;}:where( .elementor-6548 .elementor-element.elementor-element-6ea670d > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.6em;letter-spacing:0px;}}/* Start custom CSS for wpforms, class: .elementor-element-0518641 */.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-container {
  display: flex;
  justify-content: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-form {
  width: 100%;
  max-width: 500px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field-container {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center;
  box-sizing: border-box;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit-container {
  text-align: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-container {
  display: flex;
  justify-content: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-form {
  width: 100%;
  max-width: 520px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field-container {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field {
  width: 100%;
  margin-bottom: 18px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"] {
  width: 100% !important;
  max-width: 100% !important;
  height: 56px;
  padding: 0 20px;
  border-radius: 14px;
  border: 1px solid #d2d2d7;
  background: #ffffff;
  color: #1d1d1f;
  font-size: 17px;
  font-weight: 400;
  text-align: center;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  transition: all 0.2s ease;
  outline: none;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"]::placeholder {
  color: #8e8e93;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"]:focus {
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0,113,227,0.15);
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit-container {
  text-align: center;
  margin-top: 8px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"] {
  min-width: 160px;
  height: 48px;
  padding: 0 24px;
  border: none;
  border-radius: 999px;
  background: #006f44;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}

/* hover */
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:hover {
  color: #CAB046;
  transform: scale(1.03);
}

/* click */
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:active {
  transform: scale(0.97);
}
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:hover {
  color: #CAB046;
  transform: scale(1.03);

  /* 🔥 blocca scurimenti */
  filter: none !important;
  opacity: 1 !important;
  background: #006f44 !important;
}

/* pulsante */
.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit {
  font-family: 'Montserrat', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-60eeb54 *//* FONT */
.elementor-6548 .elementor-element.elementor-element-60eeb54,
.elementor-6548 .elementor-element.elementor-element-60eeb54 * {
  font-family: 'Montserrat', sans-serif !important;
}

/* RESET CARD / SFONDO / OMBRA */
.elementor-6548 .elementor-element.elementor-element-60eeb54 {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* RESET WRAPPER INTERNI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .elementor-widget-container,
.elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .variations_form,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_variation_wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* TOGLI BORDI E SFONDI TABELLA VARIANTI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tbody,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tr,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations td,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* SPAZIATURA TABELLA */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations {
  margin: 0 0 18px 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

/* LABEL VARIANTI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations label,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  padding: 0 14px 0 0 !important;
  vertical-align: middle !important;
}

/* SELECT */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations select {
  width: 100% !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #d9d9de !important;
  background: #fff !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
}

/* NASCONDI LINK "SVUOTA" */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .reset_variations {
  display: none !important;
}

/* AREA QUANTITÀ + BOTTONE */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart:not(.variations_form) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-content: center !important;
}

/* QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

/* INPUT QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity input.qty {
  width: 44px !important;
  height: 42px !important;
  border: 0 !important;
  border-left: 1px solid #eee !important;
  border-right: 1px solid #eee !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
  background: #fff !important;
}

/* PULSANTI - E + */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity .minus,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity .plus {
  width: 38px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  color: #1d1d1f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  font-size: 16px !important;
}

/* BOTTONE AGGIUNGI AL CARRELLO */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .added_to_cart {
  height: 42px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 26px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* HOVER BOTTONE */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button:hover,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .added_to_cart:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tbody,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tr,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations td,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
    display: block !important;
    width: 100% !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
    padding: 0 0 6px 0 !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button {
    flex: 1 !important;
    padding: 0 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-392e4db *//* FONT */
.elementor-6548 .elementor-element.elementor-element-392e4db,
.elementor-6548 .elementor-element.elementor-element-392e4db * {
  font-family: 'Montserrat', sans-serif !important;
}

/* RESET CARD / SFONDO / OMBRA */
.elementor-6548 .elementor-element.elementor-element-392e4db {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* RESET WRAPPER INTERNI */
.elementor-6548 .elementor-element.elementor-element-392e4db .elementor-widget-container,
.elementor-6548 .elementor-element.elementor-element-392e4db form.cart,
.elementor-6548 .elementor-element.elementor-element-392e4db .variations_form,
.elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-392e4db .single_variation_wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* TOGLI BORDI E SFONDI TABELLA VARIANTI */
.elementor-6548 .elementor-element.elementor-element-392e4db table,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations tbody,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations tr,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations td,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* SPAZIATURA TABELLA */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations {
  margin: 0 0 18px 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

/* LABEL VARIANTI */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations label,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  padding: 0 14px 0 0 !important;
  vertical-align: middle !important;
}

/* SELECT */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations select {
  width: 100% !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #d9d9de !important;
  background: #fff !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
}

/* NASCONDI LINK "SVUOTA" */
.elementor-6548 .elementor-element.elementor-element-392e4db .reset_variations {
  display: none !important;
}

/* AREA QUANTITÀ + BOTTONE */
.elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-392e4db form.cart:not(.variations_form) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-content: center !important;
}

/* QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

/* INPUT QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity input.qty {
  width: 44px !important;
  height: 42px !important;
  border: 0 !important;
  border-left: 1px solid #eee !important;
  border-right: 1px solid #eee !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
  background: #fff !important;
}

/* PULSANTI - E + */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity .minus,
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity .plus {
  width: 38px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  color: #1d1d1f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  font-size: 16px !important;
}

/* BOTTONE AGGIUNGI AL CARRELLO */
.elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button,
.elementor-6548 .elementor-element.elementor-element-392e4db .added_to_cart {
  height: 42px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 26px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* HOVER BOTTONE */
.elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button:hover,
.elementor-6548 .elementor-element.elementor-element-392e4db .added_to_cart:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations tbody,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations tr,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations td,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
    display: block !important;
    width: 100% !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
    padding: 0 0 6px 0 !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
  .elementor-6548 .elementor-element.elementor-element-392e4db form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button {
    flex: 1 !important;
    padding: 0 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-e597d83 */.elementor-6548 .elementor-element.elementor-element-e597d83 input,
.elementor-6548 .elementor-element.elementor-element-e597d83 select,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  height: 46px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 16px !important;
  background: #fff !important;
  padding: 0 18px !important;
  font-size: 16px !important;
  color: #1d1d1f !important;
  box-shadow: none !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  height: auto !important;
  padding: 16px 18px !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  margin-bottom: 8px !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 input:focus,
.elementor-6548 .elementor-element.elementor-element-e597d83 select:focus,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea:focus {
  border-color: #006f44 !important;
  box-shadow: 0 0 0 3px rgba(0,111,68,0.12) !important;
  outline: none !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit {
  height: 48px !important;
  padding: 0 32px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  transition: all .2s ease !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}


/* etichette */
.elementor-6548 .elementor-element.elementor-element-e597d83 label {
  font-family: 'Montserrat', sans-serif !important;
}

/* pulsante */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit {
  font-family: 'Montserrat', sans-serif !important;
}

/* etichette campi (Nominativo, Email, ecc) */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-label {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}

/* sotto-label (Nome / Cognome) */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-sublabel {
  font-family: 'Montserrat', sans-serif !important;
}

/* forza anche il campo nome */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-name .wpforms-field-label {
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* centra il contenitore */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-container {
  max-width: 520px;
  margin: 0 auto;
}

/* centra label + campi */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field {
  text-align: left; /* resta leggibile */
}

/* campi centrati e uniformi */
.elementor-6548 .elementor-element.elementor-element-e597d83 input,
.elementor-6548 .elementor-element.elementor-element-e597d83 select,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  width: 100% !important;
  max-width: 520px;
  margin: 0 auto;
  display: block;
}

/* centra bottone */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit-container {
  text-align: center;
  margin-top: 16px;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-0518641 */.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-container {
  display: flex;
  justify-content: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-form {
  width: 100%;
  max-width: 500px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field-container {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center;
  box-sizing: border-box;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit-container {
  text-align: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-container {
  display: flex;
  justify-content: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-form {
  width: 100%;
  max-width: 520px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field-container {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field {
  width: 100%;
  margin-bottom: 18px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"] {
  width: 100% !important;
  max-width: 100% !important;
  height: 56px;
  padding: 0 20px;
  border-radius: 14px;
  border: 1px solid #d2d2d7;
  background: #ffffff;
  color: #1d1d1f;
  font-size: 17px;
  font-weight: 400;
  text-align: center;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  transition: all 0.2s ease;
  outline: none;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"]::placeholder {
  color: #8e8e93;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"]:focus {
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0,113,227,0.15);
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit-container {
  text-align: center;
  margin-top: 8px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"] {
  min-width: 160px;
  height: 48px;
  padding: 0 24px;
  border: none;
  border-radius: 999px;
  background: #006f44;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}

/* hover */
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:hover {
  color: #CAB046;
  transform: scale(1.03);
}

/* click */
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:active {
  transform: scale(0.97);
}
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:hover {
  color: #CAB046;
  transform: scale(1.03);

  /* 🔥 blocca scurimenti */
  filter: none !important;
  opacity: 1 !important;
  background: #006f44 !important;
}

/* pulsante */
.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit {
  font-family: 'Montserrat', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-60eeb54 *//* FONT */
.elementor-6548 .elementor-element.elementor-element-60eeb54,
.elementor-6548 .elementor-element.elementor-element-60eeb54 * {
  font-family: 'Montserrat', sans-serif !important;
}

/* RESET CARD / SFONDO / OMBRA */
.elementor-6548 .elementor-element.elementor-element-60eeb54 {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* RESET WRAPPER INTERNI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .elementor-widget-container,
.elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .variations_form,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_variation_wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* TOGLI BORDI E SFONDI TABELLA VARIANTI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tbody,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tr,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations td,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* SPAZIATURA TABELLA */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations {
  margin: 0 0 18px 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

/* LABEL VARIANTI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations label,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  padding: 0 14px 0 0 !important;
  vertical-align: middle !important;
}

/* SELECT */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations select {
  width: 100% !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #d9d9de !important;
  background: #fff !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
}

/* NASCONDI LINK "SVUOTA" */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .reset_variations {
  display: none !important;
}

/* AREA QUANTITÀ + BOTTONE */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart:not(.variations_form) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-content: center !important;
}

/* QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

/* INPUT QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity input.qty {
  width: 44px !important;
  height: 42px !important;
  border: 0 !important;
  border-left: 1px solid #eee !important;
  border-right: 1px solid #eee !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
  background: #fff !important;
}

/* PULSANTI - E + */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity .minus,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity .plus {
  width: 38px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  color: #1d1d1f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  font-size: 16px !important;
}

/* BOTTONE AGGIUNGI AL CARRELLO */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .added_to_cart {
  height: 42px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 26px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* HOVER BOTTONE */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button:hover,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .added_to_cart:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tbody,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tr,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations td,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
    display: block !important;
    width: 100% !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
    padding: 0 0 6px 0 !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button {
    flex: 1 !important;
    padding: 0 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-392e4db *//* FONT */
.elementor-6548 .elementor-element.elementor-element-392e4db,
.elementor-6548 .elementor-element.elementor-element-392e4db * {
  font-family: 'Montserrat', sans-serif !important;
}

/* RESET CARD / SFONDO / OMBRA */
.elementor-6548 .elementor-element.elementor-element-392e4db {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* RESET WRAPPER INTERNI */
.elementor-6548 .elementor-element.elementor-element-392e4db .elementor-widget-container,
.elementor-6548 .elementor-element.elementor-element-392e4db form.cart,
.elementor-6548 .elementor-element.elementor-element-392e4db .variations_form,
.elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-392e4db .single_variation_wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* TOGLI BORDI E SFONDI TABELLA VARIANTI */
.elementor-6548 .elementor-element.elementor-element-392e4db table,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations tbody,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations tr,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations td,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* SPAZIATURA TABELLA */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations {
  margin: 0 0 18px 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

/* LABEL VARIANTI */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations label,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  padding: 0 14px 0 0 !important;
  vertical-align: middle !important;
}

/* SELECT */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations select {
  width: 100% !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #d9d9de !important;
  background: #fff !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
}

/* NASCONDI LINK "SVUOTA" */
.elementor-6548 .elementor-element.elementor-element-392e4db .reset_variations {
  display: none !important;
}

/* AREA QUANTITÀ + BOTTONE */
.elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-392e4db form.cart:not(.variations_form) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-content: center !important;
}

/* QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

/* INPUT QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity input.qty {
  width: 44px !important;
  height: 42px !important;
  border: 0 !important;
  border-left: 1px solid #eee !important;
  border-right: 1px solid #eee !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
  background: #fff !important;
}

/* PULSANTI - E + */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity .minus,
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity .plus {
  width: 38px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  color: #1d1d1f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  font-size: 16px !important;
}

/* BOTTONE AGGIUNGI AL CARRELLO */
.elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button,
.elementor-6548 .elementor-element.elementor-element-392e4db .added_to_cart {
  height: 42px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 26px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* HOVER BOTTONE */
.elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button:hover,
.elementor-6548 .elementor-element.elementor-element-392e4db .added_to_cart:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations tbody,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations tr,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations td,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
    display: block !important;
    width: 100% !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
    padding: 0 0 6px 0 !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
  .elementor-6548 .elementor-element.elementor-element-392e4db form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button {
    flex: 1 !important;
    padding: 0 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-e597d83 */.elementor-6548 .elementor-element.elementor-element-e597d83 input,
.elementor-6548 .elementor-element.elementor-element-e597d83 select,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  height: 46px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 16px !important;
  background: #fff !important;
  padding: 0 18px !important;
  font-size: 16px !important;
  color: #1d1d1f !important;
  box-shadow: none !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  height: auto !important;
  padding: 16px 18px !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  margin-bottom: 8px !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 input:focus,
.elementor-6548 .elementor-element.elementor-element-e597d83 select:focus,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea:focus {
  border-color: #006f44 !important;
  box-shadow: 0 0 0 3px rgba(0,111,68,0.12) !important;
  outline: none !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit {
  height: 48px !important;
  padding: 0 32px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  transition: all .2s ease !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}


/* etichette */
.elementor-6548 .elementor-element.elementor-element-e597d83 label {
  font-family: 'Montserrat', sans-serif !important;
}

/* pulsante */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit {
  font-family: 'Montserrat', sans-serif !important;
}

/* etichette campi (Nominativo, Email, ecc) */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-label {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}

/* sotto-label (Nome / Cognome) */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-sublabel {
  font-family: 'Montserrat', sans-serif !important;
}

/* forza anche il campo nome */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-name .wpforms-field-label {
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* centra il contenitore */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-container {
  max-width: 520px;
  margin: 0 auto;
}

/* centra label + campi */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field {
  text-align: left; /* resta leggibile */
}

/* campi centrati e uniformi */
.elementor-6548 .elementor-element.elementor-element-e597d83 input,
.elementor-6548 .elementor-element.elementor-element-e597d83 select,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  width: 100% !important;
  max-width: 520px;
  margin: 0 auto;
  display: block;
}

/* centra bottone */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit-container {
  text-align: center;
  margin-top: 16px;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-0518641 */.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-container {
  display: flex;
  justify-content: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-form {
  width: 100%;
  max-width: 500px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field-container {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center;
  box-sizing: border-box;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit-container {
  text-align: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-container {
  display: flex;
  justify-content: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-form {
  width: 100%;
  max-width: 520px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field-container {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field {
  width: 100%;
  margin-bottom: 18px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"] {
  width: 100% !important;
  max-width: 100% !important;
  height: 56px;
  padding: 0 20px;
  border-radius: 14px;
  border: 1px solid #d2d2d7;
  background: #ffffff;
  color: #1d1d1f;
  font-size: 17px;
  font-weight: 400;
  text-align: center;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  transition: all 0.2s ease;
  outline: none;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"]::placeholder {
  color: #8e8e93;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"]:focus {
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0,113,227,0.15);
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit-container {
  text-align: center;
  margin-top: 8px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"] {
  min-width: 160px;
  height: 48px;
  padding: 0 24px;
  border: none;
  border-radius: 999px;
  background: #006f44;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}

/* hover */
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:hover {
  color: #CAB046;
  transform: scale(1.03);
}

/* click */
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:active {
  transform: scale(0.97);
}
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:hover {
  color: #CAB046;
  transform: scale(1.03);

  /* 🔥 blocca scurimenti */
  filter: none !important;
  opacity: 1 !important;
  background: #006f44 !important;
}

/* pulsante */
.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit {
  font-family: 'Montserrat', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-60eeb54 *//* FONT */
.elementor-6548 .elementor-element.elementor-element-60eeb54,
.elementor-6548 .elementor-element.elementor-element-60eeb54 * {
  font-family: 'Montserrat', sans-serif !important;
}

/* RESET CARD / SFONDO / OMBRA */
.elementor-6548 .elementor-element.elementor-element-60eeb54 {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* RESET WRAPPER INTERNI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .elementor-widget-container,
.elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .variations_form,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_variation_wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* TOGLI BORDI E SFONDI TABELLA VARIANTI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tbody,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tr,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations td,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* SPAZIATURA TABELLA */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations {
  margin: 0 0 18px 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

/* LABEL VARIANTI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations label,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  padding: 0 14px 0 0 !important;
  vertical-align: middle !important;
}

/* SELECT */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations select {
  width: 100% !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #d9d9de !important;
  background: #fff !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
}

/* NASCONDI LINK "SVUOTA" */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .reset_variations {
  display: none !important;
}

/* AREA QUANTITÀ + BOTTONE */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart:not(.variations_form) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-content: center !important;
}

/* QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

/* INPUT QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity input.qty {
  width: 44px !important;
  height: 42px !important;
  border: 0 !important;
  border-left: 1px solid #eee !important;
  border-right: 1px solid #eee !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
  background: #fff !important;
}

/* PULSANTI - E + */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity .minus,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity .plus {
  width: 38px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  color: #1d1d1f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  font-size: 16px !important;
}

/* BOTTONE AGGIUNGI AL CARRELLO */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .added_to_cart {
  height: 42px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 26px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* HOVER BOTTONE */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button:hover,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .added_to_cart:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tbody,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tr,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations td,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
    display: block !important;
    width: 100% !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
    padding: 0 0 6px 0 !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button {
    flex: 1 !important;
    padding: 0 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-392e4db *//* FONT */
.elementor-6548 .elementor-element.elementor-element-392e4db,
.elementor-6548 .elementor-element.elementor-element-392e4db * {
  font-family: 'Montserrat', sans-serif !important;
}

/* RESET CARD / SFONDO / OMBRA */
.elementor-6548 .elementor-element.elementor-element-392e4db {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* RESET WRAPPER INTERNI */
.elementor-6548 .elementor-element.elementor-element-392e4db .elementor-widget-container,
.elementor-6548 .elementor-element.elementor-element-392e4db form.cart,
.elementor-6548 .elementor-element.elementor-element-392e4db .variations_form,
.elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-392e4db .single_variation_wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* TOGLI BORDI E SFONDI TABELLA VARIANTI */
.elementor-6548 .elementor-element.elementor-element-392e4db table,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations tbody,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations tr,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations td,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* SPAZIATURA TABELLA */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations {
  margin: 0 0 18px 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

/* LABEL VARIANTI */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations label,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  padding: 0 14px 0 0 !important;
  vertical-align: middle !important;
}

/* SELECT */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations select {
  width: 100% !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #d9d9de !important;
  background: #fff !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
}

/* NASCONDI LINK "SVUOTA" */
.elementor-6548 .elementor-element.elementor-element-392e4db .reset_variations {
  display: none !important;
}

/* AREA QUANTITÀ + BOTTONE */
.elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-392e4db form.cart:not(.variations_form) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-content: center !important;
}

/* QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

/* INPUT QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity input.qty {
  width: 44px !important;
  height: 42px !important;
  border: 0 !important;
  border-left: 1px solid #eee !important;
  border-right: 1px solid #eee !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
  background: #fff !important;
}

/* PULSANTI - E + */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity .minus,
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity .plus {
  width: 38px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  color: #1d1d1f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  font-size: 16px !important;
}

/* BOTTONE AGGIUNGI AL CARRELLO */
.elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button,
.elementor-6548 .elementor-element.elementor-element-392e4db .added_to_cart {
  height: 42px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 26px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* HOVER BOTTONE */
.elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button:hover,
.elementor-6548 .elementor-element.elementor-element-392e4db .added_to_cart:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations tbody,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations tr,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations td,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
    display: block !important;
    width: 100% !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
    padding: 0 0 6px 0 !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
  .elementor-6548 .elementor-element.elementor-element-392e4db form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button {
    flex: 1 !important;
    padding: 0 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-e597d83 */.elementor-6548 .elementor-element.elementor-element-e597d83 input,
.elementor-6548 .elementor-element.elementor-element-e597d83 select,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  height: 46px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 16px !important;
  background: #fff !important;
  padding: 0 18px !important;
  font-size: 16px !important;
  color: #1d1d1f !important;
  box-shadow: none !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  height: auto !important;
  padding: 16px 18px !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  margin-bottom: 8px !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 input:focus,
.elementor-6548 .elementor-element.elementor-element-e597d83 select:focus,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea:focus {
  border-color: #006f44 !important;
  box-shadow: 0 0 0 3px rgba(0,111,68,0.12) !important;
  outline: none !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit {
  height: 48px !important;
  padding: 0 32px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  transition: all .2s ease !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}


/* etichette */
.elementor-6548 .elementor-element.elementor-element-e597d83 label {
  font-family: 'Montserrat', sans-serif !important;
}

/* pulsante */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit {
  font-family: 'Montserrat', sans-serif !important;
}

/* etichette campi (Nominativo, Email, ecc) */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-label {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}

/* sotto-label (Nome / Cognome) */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-sublabel {
  font-family: 'Montserrat', sans-serif !important;
}

/* forza anche il campo nome */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-name .wpforms-field-label {
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* centra il contenitore */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-container {
  max-width: 520px;
  margin: 0 auto;
}

/* centra label + campi */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field {
  text-align: left; /* resta leggibile */
}

/* campi centrati e uniformi */
.elementor-6548 .elementor-element.elementor-element-e597d83 input,
.elementor-6548 .elementor-element.elementor-element-e597d83 select,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  width: 100% !important;
  max-width: 520px;
  margin: 0 auto;
  display: block;
}

/* centra bottone */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit-container {
  text-align: center;
  margin-top: 16px;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-0518641 */.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-container {
  display: flex;
  justify-content: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-form {
  width: 100%;
  max-width: 500px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field-container {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center;
  box-sizing: border-box;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit-container {
  text-align: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-container {
  display: flex;
  justify-content: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-form {
  width: 100%;
  max-width: 520px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field-container {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field {
  width: 100%;
  margin-bottom: 18px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"] {
  width: 100% !important;
  max-width: 100% !important;
  height: 56px;
  padding: 0 20px;
  border-radius: 14px;
  border: 1px solid #d2d2d7;
  background: #ffffff;
  color: #1d1d1f;
  font-size: 17px;
  font-weight: 400;
  text-align: center;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  transition: all 0.2s ease;
  outline: none;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"]::placeholder {
  color: #8e8e93;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"]:focus {
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0,113,227,0.15);
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit-container {
  text-align: center;
  margin-top: 8px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"] {
  min-width: 160px;
  height: 48px;
  padding: 0 24px;
  border: none;
  border-radius: 999px;
  background: #006f44;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}

/* hover */
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:hover {
  color: #CAB046;
  transform: scale(1.03);
}

/* click */
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:active {
  transform: scale(0.97);
}
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:hover {
  color: #CAB046;
  transform: scale(1.03);

  /* 🔥 blocca scurimenti */
  filter: none !important;
  opacity: 1 !important;
  background: #006f44 !important;
}

/* pulsante */
.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit {
  font-family: 'Montserrat', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-60eeb54 *//* FONT */
.elementor-6548 .elementor-element.elementor-element-60eeb54,
.elementor-6548 .elementor-element.elementor-element-60eeb54 * {
  font-family: 'Montserrat', sans-serif !important;
}

/* RESET CARD / SFONDO / OMBRA */
.elementor-6548 .elementor-element.elementor-element-60eeb54 {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* RESET WRAPPER INTERNI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .elementor-widget-container,
.elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .variations_form,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_variation_wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* TOGLI BORDI E SFONDI TABELLA VARIANTI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tbody,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tr,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations td,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* SPAZIATURA TABELLA */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations {
  margin: 0 0 18px 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

/* LABEL VARIANTI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations label,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  padding: 0 14px 0 0 !important;
  vertical-align: middle !important;
}

/* SELECT */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations select {
  width: 100% !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #d9d9de !important;
  background: #fff !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
}

/* NASCONDI LINK "SVUOTA" */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .reset_variations {
  display: none !important;
}

/* AREA QUANTITÀ + BOTTONE */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart:not(.variations_form) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-content: center !important;
}

/* QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

/* INPUT QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity input.qty {
  width: 44px !important;
  height: 42px !important;
  border: 0 !important;
  border-left: 1px solid #eee !important;
  border-right: 1px solid #eee !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
  background: #fff !important;
}

/* PULSANTI - E + */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity .minus,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity .plus {
  width: 38px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  color: #1d1d1f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  font-size: 16px !important;
}

/* BOTTONE AGGIUNGI AL CARRELLO */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .added_to_cart {
  height: 42px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 26px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* HOVER BOTTONE */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button:hover,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .added_to_cart:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tbody,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tr,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations td,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
    display: block !important;
    width: 100% !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
    padding: 0 0 6px 0 !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button {
    flex: 1 !important;
    padding: 0 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-392e4db *//* FONT */
.elementor-6548 .elementor-element.elementor-element-392e4db,
.elementor-6548 .elementor-element.elementor-element-392e4db * {
  font-family: 'Montserrat', sans-serif !important;
}

/* RESET CARD / SFONDO / OMBRA */
.elementor-6548 .elementor-element.elementor-element-392e4db {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* RESET WRAPPER INTERNI */
.elementor-6548 .elementor-element.elementor-element-392e4db .elementor-widget-container,
.elementor-6548 .elementor-element.elementor-element-392e4db form.cart,
.elementor-6548 .elementor-element.elementor-element-392e4db .variations_form,
.elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-392e4db .single_variation_wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* TOGLI BORDI E SFONDI TABELLA VARIANTI */
.elementor-6548 .elementor-element.elementor-element-392e4db table,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations tbody,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations tr,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations td,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* SPAZIATURA TABELLA */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations {
  margin: 0 0 18px 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

/* LABEL VARIANTI */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations label,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  padding: 0 14px 0 0 !important;
  vertical-align: middle !important;
}

/* SELECT */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations select {
  width: 100% !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #d9d9de !important;
  background: #fff !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
}

/* NASCONDI LINK "SVUOTA" */
.elementor-6548 .elementor-element.elementor-element-392e4db .reset_variations {
  display: none !important;
}

/* AREA QUANTITÀ + BOTTONE */
.elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-392e4db form.cart:not(.variations_form) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-content: center !important;
}

/* QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

/* INPUT QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity input.qty {
  width: 44px !important;
  height: 42px !important;
  border: 0 !important;
  border-left: 1px solid #eee !important;
  border-right: 1px solid #eee !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
  background: #fff !important;
}

/* PULSANTI - E + */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity .minus,
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity .plus {
  width: 38px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  color: #1d1d1f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  font-size: 16px !important;
}

/* BOTTONE AGGIUNGI AL CARRELLO */
.elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button,
.elementor-6548 .elementor-element.elementor-element-392e4db .added_to_cart {
  height: 42px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 26px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* HOVER BOTTONE */
.elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button:hover,
.elementor-6548 .elementor-element.elementor-element-392e4db .added_to_cart:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations tbody,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations tr,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations td,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
    display: block !important;
    width: 100% !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
    padding: 0 0 6px 0 !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
  .elementor-6548 .elementor-element.elementor-element-392e4db form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button {
    flex: 1 !important;
    padding: 0 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-e597d83 */.elementor-6548 .elementor-element.elementor-element-e597d83 input,
.elementor-6548 .elementor-element.elementor-element-e597d83 select,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  height: 46px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 16px !important;
  background: #fff !important;
  padding: 0 18px !important;
  font-size: 16px !important;
  color: #1d1d1f !important;
  box-shadow: none !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  height: auto !important;
  padding: 16px 18px !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  margin-bottom: 8px !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 input:focus,
.elementor-6548 .elementor-element.elementor-element-e597d83 select:focus,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea:focus {
  border-color: #006f44 !important;
  box-shadow: 0 0 0 3px rgba(0,111,68,0.12) !important;
  outline: none !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit {
  height: 48px !important;
  padding: 0 32px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  transition: all .2s ease !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}


/* etichette */
.elementor-6548 .elementor-element.elementor-element-e597d83 label {
  font-family: 'Montserrat', sans-serif !important;
}

/* pulsante */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit {
  font-family: 'Montserrat', sans-serif !important;
}

/* etichette campi (Nominativo, Email, ecc) */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-label {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}

/* sotto-label (Nome / Cognome) */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-sublabel {
  font-family: 'Montserrat', sans-serif !important;
}

/* forza anche il campo nome */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-name .wpforms-field-label {
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* centra il contenitore */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-container {
  max-width: 520px;
  margin: 0 auto;
}

/* centra label + campi */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field {
  text-align: left; /* resta leggibile */
}

/* campi centrati e uniformi */
.elementor-6548 .elementor-element.elementor-element-e597d83 input,
.elementor-6548 .elementor-element.elementor-element-e597d83 select,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  width: 100% !important;
  max-width: 520px;
  margin: 0 auto;
  display: block;
}

/* centra bottone */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit-container {
  text-align: center;
  margin-top: 16px;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-0518641 */.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-container {
  display: flex;
  justify-content: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-form {
  width: 100%;
  max-width: 500px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field-container {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center;
  box-sizing: border-box;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit-container {
  text-align: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-container {
  display: flex;
  justify-content: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-form {
  width: 100%;
  max-width: 520px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field-container {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field {
  width: 100%;
  margin-bottom: 18px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"] {
  width: 100% !important;
  max-width: 100% !important;
  height: 56px;
  padding: 0 20px;
  border-radius: 14px;
  border: 1px solid #d2d2d7;
  background: #ffffff;
  color: #1d1d1f;
  font-size: 17px;
  font-weight: 400;
  text-align: center;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  transition: all 0.2s ease;
  outline: none;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"]::placeholder {
  color: #8e8e93;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"]:focus {
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0,113,227,0.15);
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit-container {
  text-align: center;
  margin-top: 8px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"] {
  min-width: 160px;
  height: 48px;
  padding: 0 24px;
  border: none;
  border-radius: 999px;
  background: #006f44;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}

/* hover */
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:hover {
  color: #CAB046;
  transform: scale(1.03);
}

/* click */
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:active {
  transform: scale(0.97);
}
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:hover {
  color: #CAB046;
  transform: scale(1.03);

  /* 🔥 blocca scurimenti */
  filter: none !important;
  opacity: 1 !important;
  background: #006f44 !important;
}

/* pulsante */
.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit {
  font-family: 'Montserrat', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-60eeb54 *//* FONT */
.elementor-6548 .elementor-element.elementor-element-60eeb54,
.elementor-6548 .elementor-element.elementor-element-60eeb54 * {
  font-family: 'Montserrat', sans-serif !important;
}

/* RESET CARD / SFONDO / OMBRA */
.elementor-6548 .elementor-element.elementor-element-60eeb54 {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* RESET WRAPPER INTERNI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .elementor-widget-container,
.elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .variations_form,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_variation_wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* TOGLI BORDI E SFONDI TABELLA VARIANTI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tbody,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tr,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations td,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* SPAZIATURA TABELLA */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations {
  margin: 0 0 18px 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

/* LABEL VARIANTI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations label,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  padding: 0 14px 0 0 !important;
  vertical-align: middle !important;
}

/* SELECT */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations select {
  width: 100% !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #d9d9de !important;
  background: #fff !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
}

/* NASCONDI LINK "SVUOTA" */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .reset_variations {
  display: none !important;
}

/* AREA QUANTITÀ + BOTTONE */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart:not(.variations_form) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-content: center !important;
}

/* QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

/* INPUT QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity input.qty {
  width: 44px !important;
  height: 42px !important;
  border: 0 !important;
  border-left: 1px solid #eee !important;
  border-right: 1px solid #eee !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
  background: #fff !important;
}

/* PULSANTI - E + */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity .minus,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity .plus {
  width: 38px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  color: #1d1d1f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  font-size: 16px !important;
}

/* BOTTONE AGGIUNGI AL CARRELLO */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .added_to_cart {
  height: 42px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 26px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* HOVER BOTTONE */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button:hover,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .added_to_cart:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tbody,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tr,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations td,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
    display: block !important;
    width: 100% !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
    padding: 0 0 6px 0 !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button {
    flex: 1 !important;
    padding: 0 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-392e4db *//* FONT */
.elementor-6548 .elementor-element.elementor-element-392e4db,
.elementor-6548 .elementor-element.elementor-element-392e4db * {
  font-family: 'Montserrat', sans-serif !important;
}

/* RESET CARD / SFONDO / OMBRA */
.elementor-6548 .elementor-element.elementor-element-392e4db {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* RESET WRAPPER INTERNI */
.elementor-6548 .elementor-element.elementor-element-392e4db .elementor-widget-container,
.elementor-6548 .elementor-element.elementor-element-392e4db form.cart,
.elementor-6548 .elementor-element.elementor-element-392e4db .variations_form,
.elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-392e4db .single_variation_wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* TOGLI BORDI E SFONDI TABELLA VARIANTI */
.elementor-6548 .elementor-element.elementor-element-392e4db table,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations tbody,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations tr,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations td,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* SPAZIATURA TABELLA */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations {
  margin: 0 0 18px 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

/* LABEL VARIANTI */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations label,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  padding: 0 14px 0 0 !important;
  vertical-align: middle !important;
}

/* SELECT */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations select {
  width: 100% !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #d9d9de !important;
  background: #fff !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
}

/* NASCONDI LINK "SVUOTA" */
.elementor-6548 .elementor-element.elementor-element-392e4db .reset_variations {
  display: none !important;
}

/* AREA QUANTITÀ + BOTTONE */
.elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-392e4db form.cart:not(.variations_form) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-content: center !important;
}

/* QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

/* INPUT QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity input.qty {
  width: 44px !important;
  height: 42px !important;
  border: 0 !important;
  border-left: 1px solid #eee !important;
  border-right: 1px solid #eee !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
  background: #fff !important;
}

/* PULSANTI - E + */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity .minus,
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity .plus {
  width: 38px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  color: #1d1d1f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  font-size: 16px !important;
}

/* BOTTONE AGGIUNGI AL CARRELLO */
.elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button,
.elementor-6548 .elementor-element.elementor-element-392e4db .added_to_cart {
  height: 42px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 26px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* HOVER BOTTONE */
.elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button:hover,
.elementor-6548 .elementor-element.elementor-element-392e4db .added_to_cart:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations tbody,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations tr,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations td,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
    display: block !important;
    width: 100% !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
    padding: 0 0 6px 0 !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
  .elementor-6548 .elementor-element.elementor-element-392e4db form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button {
    flex: 1 !important;
    padding: 0 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-e597d83 */.elementor-6548 .elementor-element.elementor-element-e597d83 input,
.elementor-6548 .elementor-element.elementor-element-e597d83 select,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  height: 46px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 16px !important;
  background: #fff !important;
  padding: 0 18px !important;
  font-size: 16px !important;
  color: #1d1d1f !important;
  box-shadow: none !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  height: auto !important;
  padding: 16px 18px !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  margin-bottom: 8px !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 input:focus,
.elementor-6548 .elementor-element.elementor-element-e597d83 select:focus,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea:focus {
  border-color: #006f44 !important;
  box-shadow: 0 0 0 3px rgba(0,111,68,0.12) !important;
  outline: none !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit {
  height: 48px !important;
  padding: 0 32px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  transition: all .2s ease !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}


/* etichette */
.elementor-6548 .elementor-element.elementor-element-e597d83 label {
  font-family: 'Montserrat', sans-serif !important;
}

/* pulsante */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit {
  font-family: 'Montserrat', sans-serif !important;
}

/* etichette campi (Nominativo, Email, ecc) */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-label {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}

/* sotto-label (Nome / Cognome) */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-sublabel {
  font-family: 'Montserrat', sans-serif !important;
}

/* forza anche il campo nome */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-name .wpforms-field-label {
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* centra il contenitore */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-container {
  max-width: 520px;
  margin: 0 auto;
}

/* centra label + campi */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field {
  text-align: left; /* resta leggibile */
}

/* campi centrati e uniformi */
.elementor-6548 .elementor-element.elementor-element-e597d83 input,
.elementor-6548 .elementor-element.elementor-element-e597d83 select,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  width: 100% !important;
  max-width: 520px;
  margin: 0 auto;
  display: block;
}

/* centra bottone */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit-container {
  text-align: center;
  margin-top: 16px;
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-0518641 */.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-container {
  display: flex;
  justify-content: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-form {
  width: 100%;
  max-width: 500px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field-container {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center;
  box-sizing: border-box;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit-container {
  text-align: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-container {
  display: flex;
  justify-content: center;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-form {
  width: 100%;
  max-width: 520px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field-container {
  width: 100%;
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-field {
  width: 100%;
  margin-bottom: 18px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"] {
  width: 100% !important;
  max-width: 100% !important;
  height: 56px;
  padding: 0 20px;
  border-radius: 14px;
  border: 1px solid #d2d2d7;
  background: #ffffff;
  color: #1d1d1f;
  font-size: 17px;
  font-weight: 400;
  text-align: center;
  box-sizing: border-box;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  transition: all 0.2s ease;
  outline: none;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"]::placeholder {
  color: #8e8e93;
}

.elementor-6548 .elementor-element.elementor-element-0518641 input[type="text"]:focus {
  border-color: #0071e3;
  box-shadow: 0 0 0 4px rgba(0,113,227,0.15);
}

.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit-container {
  text-align: center;
  margin-top: 8px;
}

.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"] {
  min-width: 160px;
  height: 48px;
  padding: 0 24px;
  border: none;
  border-radius: 999px;
  background: #006f44;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.01em;
  transition: all 0.2s ease;
  position: relative;
  z-index: 1;
}

/* hover */
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:hover {
  color: #CAB046;
  transform: scale(1.03);
}

/* click */
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:active {
  transform: scale(0.97);
}
.elementor-6548 .elementor-element.elementor-element-0518641 button[type="submit"]:hover {
  color: #CAB046;
  transform: scale(1.03);

  /* 🔥 blocca scurimenti */
  filter: none !important;
  opacity: 1 !important;
  background: #006f44 !important;
}

/* pulsante */
.elementor-6548 .elementor-element.elementor-element-0518641 .wpforms-submit {
  font-family: 'Montserrat', sans-serif !important;
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-60eeb54 *//* FONT */
.elementor-6548 .elementor-element.elementor-element-60eeb54,
.elementor-6548 .elementor-element.elementor-element-60eeb54 * {
  font-family: 'Montserrat', sans-serif !important;
}

/* RESET CARD / SFONDO / OMBRA */
.elementor-6548 .elementor-element.elementor-element-60eeb54 {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* RESET WRAPPER INTERNI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .elementor-widget-container,
.elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .variations_form,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_variation_wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* TOGLI BORDI E SFONDI TABELLA VARIANTI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tbody,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tr,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations td,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* SPAZIATURA TABELLA */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations {
  margin: 0 0 18px 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

/* LABEL VARIANTI */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations label,
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  padding: 0 14px 0 0 !important;
  vertical-align: middle !important;
}

/* SELECT */
.elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations select {
  width: 100% !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #d9d9de !important;
  background: #fff !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
}

/* NASCONDI LINK "SVUOTA" */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .reset_variations {
  display: none !important;
}

/* AREA QUANTITÀ + BOTTONE */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart:not(.variations_form) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-content: center !important;
}

/* QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

/* INPUT QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity input.qty {
  width: 44px !important;
  height: 42px !important;
  border: 0 !important;
  border-left: 1px solid #eee !important;
  border-right: 1px solid #eee !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
  background: #fff !important;
}

/* PULSANTI - E + */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity .minus,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .quantity .plus {
  width: 38px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  color: #1d1d1f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  font-size: 16px !important;
}

/* BOTTONE AGGIUNGI AL CARRELLO */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .added_to_cart {
  height: 42px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 26px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* HOVER BOTTONE */
.elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button:hover,
.elementor-6548 .elementor-element.elementor-element-60eeb54 .added_to_cart:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tbody,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations tr,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations td,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
    display: block !important;
    width: 100% !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 table.variations th {
    padding: 0 0 6px 0 !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 .woocommerce-variation-add-to-cart,
  .elementor-6548 .elementor-element.elementor-element-60eeb54 form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .elementor-6548 .elementor-element.elementor-element-60eeb54 .single_add_to_cart_button {
    flex: 1 !important;
    padding: 0 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wc-add-to-cart, class: .elementor-element-392e4db *//* FONT */
.elementor-6548 .elementor-element.elementor-element-392e4db,
.elementor-6548 .elementor-element.elementor-element-392e4db * {
  font-family: 'Montserrat', sans-serif !important;
}

/* RESET CARD / SFONDO / OMBRA */
.elementor-6548 .elementor-element.elementor-element-392e4db {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

/* RESET WRAPPER INTERNI */
.elementor-6548 .elementor-element.elementor-element-392e4db .elementor-widget-container,
.elementor-6548 .elementor-element.elementor-element-392e4db form.cart,
.elementor-6548 .elementor-element.elementor-element-392e4db .variations_form,
.elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-392e4db .single_variation_wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* TOGLI BORDI E SFONDI TABELLA VARIANTI */
.elementor-6548 .elementor-element.elementor-element-392e4db table,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations tbody,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations tr,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations td,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* SPAZIATURA TABELLA */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations {
  margin: 0 0 18px 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px !important;
}

/* LABEL VARIANTI */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations label,
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  padding: 0 14px 0 0 !important;
  vertical-align: middle !important;
}

/* SELECT */
.elementor-6548 .elementor-element.elementor-element-392e4db table.variations select {
  width: 100% !important;
  height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid #d9d9de !important;
  background: #fff !important;
  padding: 0 16px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
}

/* NASCONDI LINK "SVUOTA" */
.elementor-6548 .elementor-element.elementor-element-392e4db .reset_variations {
  display: none !important;
}

/* AREA QUANTITÀ + BOTTONE */
.elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
.elementor-6548 .elementor-element.elementor-element-392e4db form.cart:not(.variations_form) {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-content: center !important;
}

/* QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity {
  display: inline-flex !important;
  align-items: center !important;
  height: 42px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: #fff !important;
  flex: 0 0 auto !important;
}

/* INPUT QUANTITÀ */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity input.qty {
  width: 44px !important;
  height: 42px !important;
  border: 0 !important;
  border-left: 1px solid #eee !important;
  border-right: 1px solid #eee !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  color: #1d1d1f !important;
  background: #fff !important;
}

/* PULSANTI - E + */
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity .minus,
.elementor-6548 .elementor-element.elementor-element-392e4db .quantity .plus {
  width: 38px !important;
  height: 42px !important;
  border: 0 !important;
  background: #fff !important;
  color: #1d1d1f !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  cursor: pointer !important;
  font-size: 16px !important;
}

/* BOTTONE AGGIUNGI AL CARRELLO */
.elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button,
.elementor-6548 .elementor-element.elementor-element-392e4db .added_to_cart {
  height: 42px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  padding: 0 26px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  transition: all .25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* HOVER BOTTONE */
.elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button:hover,
.elementor-6548 .elementor-element.elementor-element-392e4db .added_to_cart:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations tbody,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations tr,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations td,
  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
    display: block !important;
    width: 100% !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db table.variations th {
    padding: 0 0 6px 0 !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db .woocommerce-variation-add-to-cart,
  .elementor-6548 .elementor-element.elementor-element-392e4db form.cart:not(.variations_form) {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px !important;
  }

  .elementor-6548 .elementor-element.elementor-element-392e4db .single_add_to_cart_button {
    flex: 1 !important;
    padding: 0 18px !important;
  }
}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-e597d83 */.elementor-6548 .elementor-element.elementor-element-e597d83 input,
.elementor-6548 .elementor-element.elementor-element-e597d83 select,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  height: 46px !important;
  border: 1px solid #d9d9de !important;
  border-radius: 16px !important;
  background: #fff !important;
  padding: 0 18px !important;
  font-size: 16px !important;
  color: #1d1d1f !important;
  box-shadow: none !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  height: auto !important;
  padding: 16px 18px !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1d1d1f !important;
  margin-bottom: 8px !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 input:focus,
.elementor-6548 .elementor-element.elementor-element-e597d83 select:focus,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea:focus {
  border-color: #006f44 !important;
  box-shadow: 0 0 0 3px rgba(0,111,68,0.12) !important;
  outline: none !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit {
  height: 48px !important;
  padding: 0 32px !important;
  border-radius: 999px !important;
  background: #006f44 !important;
  color: #fff !important;
  border: 0 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  transition: all .2s ease !important;
}

.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit:hover {
  background: #006f44 !important;
  color: #d4af37 !important;
  transform: scale(1.04);
}


/* etichette */
.elementor-6548 .elementor-element.elementor-element-e597d83 label {
  font-family: 'Montserrat', sans-serif !important;
}

/* pulsante */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit {
  font-family: 'Montserrat', sans-serif !important;
}

/* etichette campi (Nominativo, Email, ecc) */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-label {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}

/* sotto-label (Nome / Cognome) */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-sublabel {
  font-family: 'Montserrat', sans-serif !important;
}

/* forza anche il campo nome */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field-name .wpforms-field-label {
  font-size: 14px !important;
  font-weight: 600 !important;
}

/* centra il contenitore */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-container {
  max-width: 520px;
  margin: 0 auto;
}

/* centra label + campi */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-field {
  text-align: left; /* resta leggibile */
}

/* campi centrati e uniformi */
.elementor-6548 .elementor-element.elementor-element-e597d83 input,
.elementor-6548 .elementor-element.elementor-element-e597d83 select,
.elementor-6548 .elementor-element.elementor-element-e597d83 textarea {
  width: 100% !important;
  max-width: 520px;
  margin: 0 auto;
  display: block;
}

/* centra bottone */
.elementor-6548 .elementor-element.elementor-element-e597d83 .wpforms-submit-container {
  text-align: center;
  margin-top: 16px;
}/* End custom CSS */