.elementor-3838 .elementor-element.elementor-element-c65ccdb{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-24081733 *//* =========================================================
   WOOCOMMERCE MY ACCOUNT – DASHBOARD PREMIUM
========================================================= */

.woocommerce-account{

  --aa-accent:#ada800;
  --aa-border:rgba(0,0,0,.10);

  --aa-radius:18px;

  --aa-shadow-sm:0 8px 22px rgba(0,0,0,.06);
  --aa-shadow-md:0 18px 40px rgba(0,0,0,.12);

  font-family:Lato,sans-serif;

}


/* =========================================================
   LAYOUT 30 / 70
========================================================= */

.woocommerce-account .woocommerce{

  display:flex !important;
  align-items:flex-start;
  gap:30px;

}

.woocommerce-account .woocommerce-MyAccount-navigation{

  width:30% !important;
  min-width:250px;

  float:none !important;
  margin:0 !important;

  background:#fff;

  border:1px solid var(--aa-border);
  border-radius:var(--aa-radius);

  box-shadow:var(--aa-shadow-sm);

  padding:16px;

}

.woocommerce-account .woocommerce-MyAccount-content{

  width:70% !important;

  float:none !important;
  margin:0 !important;

  background:#fff;

  border:1px solid var(--aa-border);
  border-radius:var(--aa-radius);

  padding:32px;

  box-shadow:var(--aa-shadow-sm);

}


/* =========================================================
   MENU ACCOUNT
========================================================= */

.woocommerce-account .woocommerce-MyAccount-navigation ul{

  list-style:none;
  padding:0;
  margin:0;

  display:flex;
  flex-direction:column;
  gap:6px;

}

.woocommerce-account .woocommerce-MyAccount-navigation li{
  list-style:none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a{

  display:flex;
  align-items:center;
  gap:10px;

  padding:12px 14px;

  font-weight:700;

  border-radius:10px;

  color:#111;

  text-decoration:none;

  transition:.2s;

}

/* Hover */

.woocommerce-account .woocommerce-MyAccount-navigation a:hover{

  background:rgba(173,168,0,.12);

}

/* Active */

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{

  background:var(--aa-accent);
  color:#000;

}


/* =========================================================
   ICONE MENU
========================================================= */

.woocommerce-MyAccount-navigation-link a:before{

  font-size:16px;
  width:20px;
  text-align:center;

}

.woocommerce-MyAccount-navigation-link--dashboard a:before{
  content:"🏠";
}

.woocommerce-MyAccount-navigation-link--orders a:before{
  content:"📦";
}

.woocommerce-MyAccount-navigation-link--downloads a:before{
  content:"⬇️";
}

.woocommerce-MyAccount-navigation-link--edit-address a:before{
  content:"📍";
}

.woocommerce-MyAccount-navigation-link--edit-account a:before{
  content:"👤";
}

.woocommerce-MyAccount-navigation-link--customer-logout a:before{
  content:"🚪";
}


/* =========================================================
   DASHBOARD CARD GRID
========================================================= */

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard{

  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:18px;

}

/* Card link dashboard */

.woocommerce-account .woocommerce-MyAccount-dashboard a{

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;

  text-align:center;

  padding:26px 20px;

  border-radius:14px;

  background:#fff;

  border:1px solid var(--aa-border);

  font-weight:700;

  text-decoration:none;

  color:#111;

  box-shadow:var(--aa-shadow-sm);

  transition:.25s;

}

/* Hover card */

.woocommerce-account .woocommerce-MyAccount-dashboard a:hover{

  transform:translateY(-3px);

  box-shadow:var(--aa-shadow-md);

  border-color:rgba(173,168,0,.4);

}


/* =========================================================
   TABELLE ORDINI
========================================================= */

.woocommerce-account table{

  border-collapse:collapse;
  width:100%;

}

.woocommerce-account table th{

  text-transform:uppercase;
  font-size:12px;

  letter-spacing:.05em;

  color:#666;

  padding:12px;

}

.woocommerce-account table td{

  padding:14px 12px;
  border-top:1px solid var(--aa-border);

}


/* =========================================================
   BOTTONI
========================================================= */

.woocommerce-account .button,
.woocommerce-account button{

  border-radius:999px;

  padding:10px 16px;

  font-weight:800;

  border:1px solid rgba(0,0,0,.15);

  background:#fff;

  transition:.25s;

}

.woocommerce-account .button:hover{

  background:var(--aa-accent);

  border-color:var(--aa-accent);

  transform:translateY(-1px);

  box-shadow:var(--aa-shadow-md);

}


/* =========================================================
   INPUT FORM
========================================================= */

.woocommerce-account input,
.woocommerce-account select{

  border-radius:10px;

  border:1px solid rgba(0,0,0,.15);

  padding:10px 12px;

  width:100%;

}

.woocommerce-account label{

  font-weight:700;
  margin-bottom:4px;
  display:block;

}


/* =========================================================
   BOX BENVENUTO
========================================================= */

.woocommerce-account .woocommerce-MyAccount-content p:first-child{

  background:rgba(173,168,0,.10);

  padding:14px 16px;

  border-radius:10px;

  border:1px solid rgba(173,168,0,.25);

  font-weight:600;

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:900px){

  .woocommerce-account .woocommerce{

    flex-direction:column;

  }

  .woocommerce-account .woocommerce-MyAccount-navigation{

    width:100% !important;

  }

  .woocommerce-account .woocommerce-MyAccount-content{

    width:100% !important;

  }

}

/* =========================================================
   MY ACCOUNT – BOX "NESSUN ORDINE"
========================================================= */

.woocommerce-account .woocommerce-info{

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;

  gap:18px;

  padding:40px 30px;

  border-radius:16px;

  border:1px solid rgba(0,0,0,.08);

  background:linear-gradient(
    135deg,
    rgba(173,168,0,.08),
    rgba(173,168,0,.02)
  );

  box-shadow:0 10px 28px rgba(0,0,0,.08);

  font-size:16px;
  font-weight:600;

}


/* icona sopra il messaggio */

.woocommerce-account .woocommerce-info:before{

  content:"📦";

  font-size:36px;

  display:block;

}


/* bottone */

.woocommerce-account .woocommerce-info .button{

  margin-top:6px;

  padding:12px 22px;

  border-radius:999px;

  font-weight:800;

  border:1px solid rgba(0,0,0,.15);

  background:#fff;

  transition:.25s;

}


/* hover bottone */

.woocommerce-account .woocommerce-info .button:hover{

  background:#ada800;

  border-color:#ada800;

  color:#000;

  transform:translateY(-1px);

  box-shadow:0 14px 32px rgba(0,0,0,.15);

}


/* rimuove stile default woo */

.woocommerce-account .woocommerce-info::after{
  display:none;
}

/* =========================================================
   MY ACCOUNT – BOX "NESSUN ORDINE" FIX VISIBILITÀ
========================================================= */

/* Reset stile WooCommerce */

.woocommerce-account .woocommerce-info{

  background:#ffffff !important;
  color:#000 !important;

  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:16px;

  padding:36px 28px;

  text-align:center;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  gap:18px;

  box-shadow:0 12px 30px rgba(0,0,0,.08);

  font-size:16px;
  font-weight:600;

}

/* rimuove icona WooCommerce blu */

.woocommerce-account .woocommerce-info::before{
  display:none !important;
}

/* bottone */

.woocommerce-account .woocommerce-info .button{

  background:#ada800 !important;
  color:#000 !important;

  border:none !important;

  padding:12px 24px;

  border-radius:999px;

  font-weight:800;

  text-decoration:none;

  transition:.25s;

  box-shadow:0 10px 26px rgba(0,0,0,.15);

}

/* hover */

.woocommerce-account .woocommerce-info .button:hover{

  background:#8f8b00 !important;
  color:#000 !important;

  transform:translateY(-2px);

  box-shadow:0 16px 38px rgba(0,0,0,.20);

}


/* link WooCommerce dentro al messaggio */

.woocommerce-account .woocommerce-info a{
  color:#000 !important;
}

/* =========================================================
   MY ACCOUNT – BOX "NESSUN ORDINE" FIX VISIBILITÀ
========================================================= */

/* Reset stile WooCommerce */

.woocommerce-account .woocommerce-info{

  background:#ffffff !important;
  color:#000 !important;

  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:16px;

  padding:36px 28px;

  text-align:center;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  gap:18px;

  box-shadow:0 12px 30px rgba(0,0,0,.08);

  font-size:16px;
  font-weight:600;

}

/* rimuove icona WooCommerce blu */

.woocommerce-account .woocommerce-info::before{
  display:none !important;
}

/* bottone */

.woocommerce-account .woocommerce-info .button{

  background:#ada800 !important;
  color:#000 !important;

  border:none !important;

  padding:12px 24px;

  border-radius:999px;

  font-weight:800;

  text-decoration:none;

  transition:.25s;

  box-shadow:0 10px 26px rgba(0,0,0,.15);

}

/* hover */

.woocommerce-account .woocommerce-info .button:hover{

  background:#8f8b00 !important;
  color:#000 !important;

  transform:translateY(-2px);

  box-shadow:0 16px 38px rgba(0,0,0,.20);

}


/* link WooCommerce dentro al messaggio */

.woocommerce-account .woocommerce-info a{
  color:#000 !important;
}

/* =========================================================
   FIX DEFINITIVO BOX "NESSUN ORDINE"
========================================================= */

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{

  background:#ffffff !important;
  background-image:none !important;

  color:#000 !important;

  border:1px solid rgba(0,0,0,.12) !important;
  border-left:4px solid #ada800 !important;

  border-radius:16px;

  padding:36px 28px !important;

  text-align:center;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  gap:16px;

  box-shadow:0 12px 30px rgba(0,0,0,.08);

  font-size:16px;
  font-weight:600;

}


/* rimuove completamente l'icona WooCommerce */

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{
  display:none !important;
}


/* bottone */

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button{

  background:#ada800 !important;
  color:#000 !important;

  border:none !important;

  padding:12px 24px !important;

  border-radius:999px;

  font-weight:800;

  text-decoration:none;

  transition:.25s;

  box-shadow:0 10px 26px rgba(0,0,0,.15);

}


/* hover bottone */

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button:hover{

  background:#8f8b00 !important;

  transform:translateY(-2px);

  box-shadow:0 16px 38px rgba(0,0,0,.20);

}


/* link dentro il messaggio */

.woocommerce-account .woocommerce-info a{
  color:#000 !important;
}

/* =========================================================
   OVERRIDE TOTALE BOX WOOCOMMERCE-INFO (NO CELESTE)
========================================================= */

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info{
  background:#ffffff !important;
  background-color:#ffffff !important;
  background-image:none !important;

  color:#000000 !important;

  border:1px solid rgba(0,0,0,.12) !important;
  border-top:4px solid #ada800 !important;

  border-radius:16px !important;

  padding:36px 28px !important;

  text-align:center !important;

  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;

  gap:16px !important;

  box-shadow:0 12px 30px rgba(0,0,0,.08) !important;
}


/* rimuove completamente icona WooCommerce */

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info::before{
  content:none !important;
  display:none !important;
}


/* bottone "Sfoglia prodotti" */

.woocommerce-account .woocommerce-MyAccount-content 
.woocommerce-info .woocommerce-Button{

  background:#ada800 !important;
  background-color:#ada800 !important;

  color:#000 !important;

  border:none !important;

  padding:12px 26px !important;

  border-radius:999px !important;

  font-weight:800 !important;

  text-decoration:none !important;

  box-shadow:0 10px 26px rgba(0,0,0,.15) !important;

  transition:.25s !important;

}


/* hover */

.woocommerce-account .woocommerce-MyAccount-content 
.woocommerce-info .woocommerce-Button:hover{

  background:#8f8b00 !important;

  transform:translateY(-2px) !important;

  box-shadow:0 16px 38px rgba(0,0,0,.20) !important;

}

/*DA NON REGISTRATO*/

/* =========================================================
   WOOCOMMERCE MY ACCOUNT – LOGIN / REGISTER (NON LOGGATO)
========================================================= */

.woocommerce-account #customer_login{

  display:flex;
  gap:30px;

}

/* colonne */

.woocommerce-account #customer_login .col-1,
.woocommerce-account #customer_login .col-2{

  background:#fff;

  border:1px solid rgba(0,0,0,.10);

  border-radius:18px;

  padding:34px;

  box-shadow:0 10px 28px rgba(0,0,0,.08);

}

/* titoli */

.woocommerce-account #customer_login h2{

  font-size:26px;

  font-weight:700;

  margin-bottom:24px;

  position:relative;

}

/* linea elegante sotto titolo */

.woocommerce-account #customer_login h2:after{

  content:"";

  display:block;

  width:40px;

  height:3px;

  background:#ada800;

  margin-top:10px;

  border-radius:2px;

}

/* =========================================================
   FORM
========================================================= */

.woocommerce-account form .form-row{

  margin-bottom:18px;

}

/* label */

.woocommerce-account form label{

  font-weight:700;

  margin-bottom:6px;

  display:block;

  font-size:14px;

}

/* input */

.woocommerce-account form input.input-text{

  border-radius:10px;

  border:1px solid rgba(0,0,0,.15);

  padding:12px 14px;

  width:100%;

  transition:.2s;

}

/* focus */

.woocommerce-account form input.input-text:focus{

  border-color:#ada800;

  box-shadow:0 0 0 2px rgba(173,168,0,.15);

  outline:none;

}

/* =========================================================
   PASSWORD ICON
========================================================= */

.woocommerce-account .password-input{

  width:100%;

}

/* =========================================================
   CHECKBOX
========================================================= */

.woocommerce-account .woocommerce-form-login__rememberme{

  font-size:14px;

  display:flex;

  align-items:center;

  gap:6px;

}

/* =========================================================
   BOTTONI
========================================================= */

.woocommerce-account 
.woocommerce-form-login__submit,
.woocommerce-account 
.woocommerce-form-register__submit{

  border-radius:999px;

  padding:12px 24px;

  font-weight:800;

  border:none;

  background:#ada800;

  color:#000;

  transition:.25s;

  box-shadow:0 10px 26px rgba(0,0,0,.15);

}

/* hover */

.woocommerce-account 
.woocommerce-form-login__submit:hover,
.woocommerce-account 
.woocommerce-form-register__submit:hover{

  background:#8f8b00;

  transform:translateY(-2px);

  box-shadow:0 16px 38px rgba(0,0,0,.20);

}

/* =========================================================
   PASSWORD DIMENTICATA
========================================================= */

.woocommerce-account .lost_password{

  margin-top:14px;

}

.woocommerce-account .lost_password a{

  color:#444;

  font-size:14px;

  transition:.2s;

}

.woocommerce-account .lost_password a:hover{

  color:#000;

}

/* =========================================================
   TESTO REGISTRAZIONE
========================================================= */

.woocommerce-account .woocommerce-form-register p{

  font-size:14px;

  color:#555;

}

/* =========================================================
   PRIVACY POLICY
========================================================= */

.woocommerce-account .woocommerce-privacy-policy-text{

  font-size:13px;

  color:#666;

  margin-top:12px;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:900px){

.woocommerce-account #customer_login{

  flex-direction:column;

}

.woocommerce-account #customer_login .col-1,
.woocommerce-account #customer_login .col-2{

  width:100%;

}

}


/* =====================================================
BOTTONI LOGIN / REGISTER
===================================================== */

.woocommerce-account 
button.woocommerce-button.button{

  background:#ada800;

  color:#000;

  border:none;

  padding:12px 26px;

  border-radius:999px;

  font-weight:700;

  letter-spacing:.4px;

  cursor:pointer;

  transition:all .25s ease;

  box-shadow:0 8px 20px rgba(0,0,0,.15);

}

/* hover */

.woocommerce-account 
button.woocommerce-button.button:hover{

  background:#8f8b00;

  transform:translateY(-2px);

  box-shadow:0 14px 30px rgba(0,0,0,.20);

}

/* click */

.woocommerce-account 
button.woocommerce-button.button:active{

  transform:translateY(0);

  box-shadow:0 6px 14px rgba(0,0,0,.15);

}



/* =====================================================
CHECKBOX RICORDAMI
===================================================== */

.woocommerce-account 
.woocommerce-form-login__rememberme{

  display:flex;

  align-items:center;

  gap:8px;

  font-size:14px;

  margin-bottom:10px;

  cursor:pointer;

}

/* checkbox */

.woocommerce-account 
.woocommerce-form-login__rememberme input{

  width:16px;

  height:16px;

  margin:0;

  accent-color:#ada800;

  cursor:pointer;

}

/* testo */

.woocommerce-account 
.woocommerce-form-login__rememberme span{

  line-height:1;

}



/* =====================================================
ALLINEAMENTO CHECKBOX + BOTTONE
===================================================== */

.woocommerce-account .woocommerce-form-login .form-row{

  display:flex;

  align-items:center;

  justify-content:space-between;

  flex-wrap:wrap;

  gap:15px;

}/* End custom CSS */