.elementor-2610 .elementor-element.elementor-element-c06df07{--display:flex;--min-height:80vh;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2610 .elementor-element.elementor-element-c06df07:not(.elementor-motion-effects-element-type-background), .elementor-2610 .elementor-element.elementor-element-c06df07 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8F7F4;}.elementor-widget-woocommerce-checkout-page .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2610 .elementor-element.elementor-element-289d546 #payment #place_order{background-color:var( --e-global-color-18b7774 );}.elementor-2610 .elementor-element.elementor-element-289d546{--purchase-button-normal-text-color:#FFFFFF;--purchase-button-border-radius:14px 14px 14px 14px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2610 .elementor-element.elementor-element-c06df07{--padding-top:164px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-2610 .elementor-element.elementor-element-c06df07{--padding-top:145px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-289d546 *//* Colori e font generali dei campi di WooCommerce */
.woocommerce-checkout {
  --primary-petrol: #1c5b5c;   /* Verde petrolio scuro */
  --border-green: #3f7b6b;     /* Verde/salvia per i bordi */
  --text-muted: #8492a6;       /* Grigio placeholder */
}

/* 1. Etichette dei campi (Labels e Titoli) */
.woocommerce-checkout form .form-row label,
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  color: var(--primary-petrol) !important;
  text-transform: uppercase !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 6px !important;
}

/* Asterisco dei campi obbligatori */
.woocommerce-checkout .required {
  color: var(--primary-petrol) !important;
  text-decoration: none !important;
}

/* 2. Campi input testo, select e textarea */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
/* ========================================================
   FIX E STILE SELECT2 (PAESE / REGIONE E PROVINCIA)
   ======================================================== */

/* 1. Box principale chiuso (Selection) */
.woocommerce-checkout .select2-container--default .select2-selection--single {
  background-color: #ffffff !important;
  border: 1.5px solid var(--border-green, #3f7b6b) !important;
  border-radius: 10px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 14px !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Testo dell'opzione selezionata */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333333 !important;
  line-height: normal !important;
  padding-left: 0 !important;
  font-size: 0.95rem !important;
}

/* Freccetta a destra */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  right: 12px !important;
  top: 0 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--primary-petrol, #1c5b5c) transparent transparent transparent !important;
}

/* Freccetta quando aperto */
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--primary-petrol, #1c5b5c) transparent !important;
}

/* 2. Menu a tendina aperto (Dropdown) */
.select2-dropdown {
  border: 1.5px solid var(--border-green, #3f7b6b) !important;
  border-radius: 10px !important;
  background-color: #ffffff !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08) !important;
  margin-top: 4px !important;
  overflow: hidden !important;
  z-index: 99999 !important;
}

/* 3. Campo di ricerca interno al menu */
.select2-search--dropdown {
  padding: 8px 10px !important;
}

.select2-search--dropdown .select2-search__field {
  border: 1px solid #dcdfe6 !important;
  border-radius: 6px !important;
  padding: 6px 10px !important;
  font-size: 0.9rem !important;
  outline: none !important;
  box-shadow: none !important;
  height: auto !important;
}

.select2-search--dropdown .select2-search__field:focus {
  border-color: var(--primary-petrol, #1c5b5c) !important;
}

/* 4. Lista e singole opzioni */
.select2-results__options {
  max-height: 220px !important;
  padding: 4px 0 !important;
}

.select2-container--default .select2-results__option {
  padding: 8px 14px !important;
  font-size: 0.92rem !important;
  color: #333333 !important;
  transition: background-color 0.15s ease !important;
}

/* Opzione evidenziata al passaggio del mouse o selezionata */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: var(--primary-petrol, #1c5b5c) !important;
  color: #ffffff !important;
}

/* Stato Focus (quando l'utente clicca nel campo) */
.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout textarea:focus {
  border-color: var(--primary-petrol) !important;
  box-shadow: 0 0 0 2px rgba(28, 91, 92, 0.15) !important;
}

/* Stile Placeholder */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
  color: var(--text-muted) !important;
  opacity: 1 !important;
  font-weight: 400 !important;
}

/* 3. Radio button e Checkbox */
.woocommerce-checkout input[type="radio"],
.woocommerce-checkout input[type="checkbox"] {
  accent-color: var(--primary-petrol) !important; /* Colore di spunta nativo verde petrolio */
  width: 18px !important;
  height: 18px !important;
  vertical-align: middle !important;
  margin-right: 8px !important;
  cursor: pointer;
}

/* Testo accanto ai Radio/Checkbox */
.woocommerce-checkout .form-row.form-row-wide label.radio,
.woocommerce-checkout .form-row.form-row-wide label.checkbox,
.woocommerce-checkout .woocommerce-form__label-for-checkbox span {
  text-transform: none !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  color: #2b3a4a !important;
}
/* Nasconde i campi aggiuntivi solo per gli utenti non loggati */
body:not(.logged-in).woocommerce-checkout .woocommerce-additional-fields {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c06df07 *//* Colori e font generali dei campi di WooCommerce */
.woocommerce-checkout {
  --primary-petrol: #1c5b5c;   /* Verde petrolio scuro */
  --border-green: #3f7b6b;     /* Verde/salvia per i bordi */
  --text-muted: #8492a6;       /* Grigio placeholder */
}

/* 1. Etichette dei campi (Labels e Titoli) */
.woocommerce-checkout form .form-row label,
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  color: var(--primary-petrol) !important;
  text-transform: uppercase !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 6px !important;
}

/* Asterisco dei campi obbligatori */
.woocommerce-checkout .required {
  color: var(--primary-petrol) !important;
  text-decoration: none !important;
}

/* 2. Campi input testo, select e textarea */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
/* ========================================================
   FIX E STILE SELECT2 (PAESE / REGIONE E PROVINCIA)
   ======================================================== */

/* 1. Box principale chiuso (Selection) */
.woocommerce-checkout .select2-container--default .select2-selection--single {
  background-color: #ffffff !important;
  border: 1.5px solid var(--border-green, #3f7b6b) !important;
  border-radius: 10px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 14px !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Testo dell'opzione selezionata */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #333333 !important;
  line-height: normal !important;
  padding-left: 0 !important;
  font-size: 0.95rem !important;
}

/* Freccetta a destra */
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100% !important;
  right: 12px !important;
  top: 0 !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--primary-petrol, #1c5b5c) transparent transparent transparent !important;
}

/* Freccetta quando aperto */
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--primary-petrol, #1c5b5c) transparent !important;
}

/* 2. Menu a tendina aperto (Dropdown) */
.select2-dropdown {
  border: 1.5px solid var(--border-green, #3f7b6b) !important;
  border-radius: 10px !important;
  background-color: #ffffff !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08) !important;
  margin-top: 4px !important;
  overflow: hidden !important;
  z-index: 99999 !important;
}

/* 3. Campo di ricerca interno al menu */
.select2-search--dropdown {
  padding: 8px 10px !important;
}

.select2-search--dropdown .select2-search__field {
  border: 1px solid #dcdfe6 !important;
  border-radius: 6px !important;
  padding: 6px 10px !important;
  font-size: 0.9rem !important;
  outline: none !important;
  box-shadow: none !important;
  height: auto !important;
}

.select2-search--dropdown .select2-search__field:focus {
  border-color: var(--primary-petrol, #1c5b5c) !important;
}

/* 4. Lista e singole opzioni */
.select2-results__options {
  max-height: 220px !important;
  padding: 4px 0 !important;
}

.select2-container--default .select2-results__option {
  padding: 8px 14px !important;
  font-size: 0.92rem !important;
  color: #333333 !important;
  transition: background-color 0.15s ease !important;
}

/* Opzione evidenziata al passaggio del mouse o selezionata */
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected="true"] {
  background-color: var(--primary-petrol, #1c5b5c) !important;
  color: #ffffff !important;
}

/* Stato Focus (quando l'utente clicca nel campo) */
.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout textarea:focus {
  border-color: var(--primary-petrol) !important;
  box-shadow: 0 0 0 2px rgba(28, 91, 92, 0.15) !important;
}

/* Stile Placeholder */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
  color: var(--text-muted) !important;
  opacity: 1 !important;
  font-weight: 400 !important;
}

/* 3. Radio button e Checkbox */
.woocommerce-checkout input[type="radio"],
.woocommerce-checkout input[type="checkbox"] {
  accent-color: var(--primary-petrol) !important; /* Colore di spunta nativo verde petrolio */
  width: 18px !important;
  height: 18px !important;
  vertical-align: middle !important;
  margin-right: 8px !important;
  cursor: pointer;
}

/* Testo accanto ai Radio/Checkbox */
.woocommerce-checkout .form-row.form-row-wide label.radio,
.woocommerce-checkout .form-row.form-row-wide label.checkbox,
.woocommerce-checkout .woocommerce-form__label-for-checkbox span {
  text-transform: none !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
  color: #2b3a4a !important;
}
/* Nasconde i campi aggiuntivi solo per gli utenti non loggati */
body:not(.logged-in).woocommerce-checkout .woocommerce-additional-fields {
  display: none !important;
}/* End custom CSS */