.elementor-19 .elementor-element.elementor-element-1c5e6a61{--display:flex;--margin-top:3%;--margin-bottom:3%;--margin-left:0%;--margin-right:0%;}.elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li:not(.is-active) a{background-color:#F8F8FFCC;}.elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background-color:var( --e-global-color-accent );}.elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-EditAccountForm .button, .elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-address-fields .button, .elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .login .button, .elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register .button, .elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .button, .elementor-19 .elementor-element.elementor-element-2c26064 #add_payment_method #payment #place_order{background-color:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-2c26064{--tab-content-spacing:0.4rem;--tabs-alignment:center;--tabs-hover-color:var( --e-global-color-secondary );--tabs-active-color:var( --e-global-color-6395827 );--tabs-border-type:none;--tabs-border-radius:0.7rem 0.7rem 0rem 0rem;--sections-background-color:var( --e-global-color-accent );--typography-section-titles-color:var( --e-global-color-cd4fec1 );--general-text-color:var( --e-global-color-6395827 );--links-normal-color:var( --e-global-color-secondary );--links-hover-color:var( --e-global-color-secondary );--forms-labels-color:var( --e-global-color-6395827 );--forms-buttons-border-radius:3rem 3rem 3rem 3rem;}.elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:500;}.elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h2, .elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) h3{font-family:"Poppins", Sans-serif;font-size:1.7rem;font-weight:600;}.elementor-19 .elementor-element.elementor-element-2c26064 .woocommerce-MyAccount-content > div > p, .elementor-19 .elementor-element.elementor-element-2c26064 address, .elementor-19 .elementor-element.elementor-element-2c26064 .woocommerce-EditAccountForm fieldset legend, .elementor-19 .elementor-element.elementor-element-2c26064 .woocommerce-ResetPassword p:nth-child(1), .elementor-19 .elementor-element.elementor-element-2c26064 .woocommerce-OrderUpdate{font-family:"Poppins", Sans-serif;}.elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .register p:not([class]), .elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em{font-family:"Poppins", Sans-serif;}.elementor-19 .elementor-element.elementor-element-2c26064 button.button, .elementor-19 .elementor-element.elementor-element-2c26064 #add_payment_method #payment #place_order{font-family:"Poppins", Sans-serif;font-weight:500;text-transform:lowercase;}.elementor-19 .elementor-element.elementor-element-2c26064 .order_details thead th, .elementor-19 .elementor-element.elementor-element-2c26064 .order_details tfoot td, .elementor-19 .elementor-element.elementor-element-2c26064 .order_details tfoot th, .elementor-19 .elementor-element.elementor-element-2c26064 .nobr{font-family:"Poppins", Sans-serif;}.elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab__orders tbody td, .elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab__downloads tbody td, .elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .product-quantity, .elementor-19 .elementor-element.elementor-element-2c26064 .woocommerce-table--order-downloads tbody td, .elementor-19 .elementor-element.elementor-element-2c26064 .woocommerce-table--order-details td a, .elementor-19 .elementor-element.elementor-element-2c26064 td.product-total, .elementor-19 .elementor-element.elementor-element-2c26064 td.payment-method-method, .elementor-19 .elementor-element.elementor-element-2c26064 td.payment-method-expires{font-family:"Poppins", Sans-serif;}.elementor-19 .elementor-element.elementor-element-2c26064 .wc-item-meta{font-family:"Poppins", Sans-serif;}.elementor-19 .elementor-element.elementor-element-2c26064 .shop_table .button, .elementor-19 .elementor-element.elementor-element-2c26064 .order-again .button, .elementor-19 .elementor-element.elementor-element-2c26064 .woocommerce-pagination .button, .elementor-19 .elementor-element.elementor-element-2c26064 .e-my-account-tab__payment-methods .woocommerce-MyAccount-content-wrapper .button{font-family:"Poppins", Sans-serif;}.elementor-19 .elementor-element.elementor-element-869f152.elementor-element{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-eb03c9c > .elementor-widget-container{padding:0% 0% 1% 0%;}.elementor-19 .elementor-element.elementor-element-eb03c9c{text-align:center;}.elementor-19 .elementor-element.elementor-element-eb03c9c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:1rem;font-weight:400;color:var( --e-global-color-cd4fec1 );}.elementor-widget-login .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-login .elementor-field-group > a{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group > a:hover{color:var( --e-global-color-accent );}.elementor-widget-login .elementor-form-fields-wrapper label{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-login .elementor-field-group .elementor-field, .elementor-widget-login .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-login .elementor-widget-container .elementor-login__logged-in-message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19 .elementor-element.elementor-element-39b207c .elementor-button{background-color:var( --e-global-color-secondary );color:var( --e-global-color-6395827 );font-family:"Poppins", Sans-serif;font-weight:500;text-transform:lowercase;border-radius:3rem 3rem 3rem 3rem;padding:1% 4% 1% 4%;}.elementor-19 .elementor-element.elementor-element-39b207c .elementor-button:hover{background-color:var( --e-global-color-secondary );color:var( --e-global-color-6395827 );}.elementor-19 .elementor-element.elementor-element-39b207c > .elementor-widget-container{padding:2% 15% 2% 15%;}.elementor-19 .elementor-element.elementor-element-39b207c .elementor-field-group{margin-bottom:1.7rem;}.elementor-19 .elementor-element.elementor-element-39b207c .elementor-form-fields-wrapper{margin-bottom:-1.7rem;}body .elementor-19 .elementor-element.elementor-element-39b207c .elementor-field-group > label{padding-bottom:0.5rem;}.elementor-19 .elementor-element.elementor-element-39b207c .elementor-field-group .elementor-field, .elementor-19 .elementor-element.elementor-element-39b207c .elementor-field-subgroup label{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-19 .elementor-element.elementor-element-39b207c .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-19 .elementor-element.elementor-element-39b207c .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}body.elementor-page-19:not(.elementor-motion-effects-element-type-background), body.elementor-page-19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 30%, var( --e-global-color-6395827 ) 56%);}:root{--page-title-display:none;}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-eb03c9c > .elementor-widget-container{padding:0% 0% 21% 0%;}.elementor-19 .elementor-element.elementor-element-39b207c > .elementor-widget-container{padding:2% 8% 0% 8%;}}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-1c5e6a61{--content-width:75%;}}/* Start custom CSS for woocommerce-my-account, class: .elementor-element-2c26064 *//* Imposta il colore del testo e dimensione dei tag <em> nelle tab personalizzate diverse dalla Dashboard */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce em {
    color: #ffffff;
    font-size: 12px;
}

/* Cambia il colore dei campi obbligatori */
.required {
    color: #ffc300 !important;
}

/* Definisce il colore del testo e il font generale del widget “My Account” di Elementor */
.elementor-widget-woocommerce-my-account {
    color: #69727d;
    font-family: 'Poppins';
}

/* Stile dei link all’interno delle tab personalizzate diverse dalla Dashboard */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a {
    color: #ffffff;
    font-weight: 500;
    text-transform: lowercase;
    border-radius: 3rem;
}

/* Imposta lo sfondo giallo dei pulsanti WooCommerce (add-to-cart, submit, ecc.) quando non si usano gli stili di default dei blocchi */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background-color: #ffc300 !important;
}

/* Mantiene il colore bianco dei link al passaggio del mouse nelle tab personalizzate diverse dalla Dashboard */
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce a:hover {
    color: #ffffff;
}

/* Nasconde la voce “Downloads” nel menu My Account */
.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}


/* Applica sfondo blu e testo bianco al messaggio WooCommerce SOLO quando la tab "Orders" è attiva (funziona nei browser moderni con supporto :has) */
body:has(.woocommerce-MyAccount-navigation-link--orders.is-active) .woocommerce-info {
  background-color: #0077b6 !important;
  color: #ffffff !important;
  border-top: none !important;
}
/* Cambia il colore dell’icona (pseudo-elemento ::before) del messaggio WooCommerce solo nella scheda "Orders" */
body:has(.woocommerce-MyAccount-navigation-link--orders.is-active) .woocommerce-info::before {
    color: #ffffff !important;
}

/* Personalizza il pulsante "browse products" solo nella tab "Orders": più grande, arrotondato e coerente con lo stile generale */
body:has(.woocommerce-MyAccount-navigation-link--orders.is-active) 
.woocommerce-info a.woocommerce-Button {
    border-radius: 3rem;
    padding: 14px 28px;
    font-size: 1rem;
    font-weight: 600;
    text-transform:lowercase;
}

@media (max-width: 768px) {

  /* Contenitore del messaggio nella tab "Orders" mobile:
     allineamento verticale, centrato, spacing ordinato */
  body:has(.woocommerce-MyAccount-navigation-link--orders.is-active) .woocommerce-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    padding: 2rem 1.5rem;
    text-align: center;
  }

  /* Icona ::before e testo in riga, centrati */
  body:has(.woocommerce-MyAccount-navigation-link--orders.is-active) .woocommerce-info::before {
    content: ""; /* usa l'icona predefinita di WooCommerce */
    display: inline-block;
    margin: 0 0.5rem 0 0;
    vertical-align: middle;
    position: relative;
    top: 0.05em;
  }

  /* Riga che contiene l’icona + il testo: centrata */
  body:has(.woocommerce-MyAccount-navigation-link--orders.is-active) .woocommerce-info::after {
    content: attr(data-message);
    display: inline-block;
    vertical-align: middle;
    font-size: 1rem;
    color: #ffffff;
  }

  /* Pulsante centrato e proporzionato */
  body:has(.woocommerce-MyAccount-navigation-link--orders.is-active) .woocommerce-info a.woocommerce-Button {
    display: inline-block;
    width: 100%;
    max-width: 260px;
    padding: 14px 24px;
    font-size: 1.1rem;
    font-weight: 600;
    border-radius: 3rem;
    text-align: center;
  }
}

body:has(.woocommerce-MyAccount-navigation-link--orders.is-active) .woocommerce-info::before {
    color: #ffffff !important;
    display: none !important
    ;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-869f152 *//* Contenitore centrato */
.nsl-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

/* Bottoni social: stessi per tutti i provider */
.nsl-container .nsl-button {
    border-radius: 3rem !important;
    padding: 0.5rem 1.5rem !important; /* più schiacciato verticalmente */
    font-size: 15px !important;
    font-weight: 600;
    width: 100% !important;
    max-width: 400px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: transform 0.2s ease;
    line-height: 1.2;
}

/* Hover */
.nsl-container .nsl-button:hover {
    transform: translateY(-1px);
}

/* Icona Google: distanza dal testo */
.nsl-container .nsl-button .nsl-button-svg-container {
    margin-right: 10px;
}

/* Pulsante Google portato a bianco */
body .nsl-container .nsl-button-google {
  background-color: #eee !important;
  color: #000000 !important;
  border: 1px solid #ddd !important;
  font-family: 'Poppins', sans-serif !important;
  border-radius: 3rem !important;
  padding: 0.6rem 1.5rem !important;
  box-shadow: none !important;
  text-align: center !important;
}

body .nsl-container .nsl-button-google:hover {
  background-color: #f1f1f1 !important;
  color: #000000 !important;
  border-color: #ccc !important;
}

/* Uniforma peso del testo in tutti i pulsanti social Nextend */
.nsl-container .nsl-button .nsl-button-label,
.nsl-container .nsl-button .nsl-button-label span {
    font-weight: normal !important;
    font-family: 'Poppins', sans-serif !important;
}/* End custom CSS */