/* ==========================================================================
   Pagina My account — Figma "Pure Man Care | New UI" (node 784-30534)
   Solo CSS + mu-plugin pmc-my-account.php. Stila il markup WooCommerce/Dokan
   standard [woocommerce_my_account]. Auto-caricato dal loader ricorsivo Impreza.
   Scope: body.woocommerce-account.
   Token colore (condivisi con cart/checkout/store):
     Dark #080707 · Charcoal #3F3A35 · Light #766F67 · Ashes (card) #DCD4CD
     Crema pagina #F9F1E3 · Bordo #DCD4CD
     Banda navy: linear #5B618B -> #373B56 (168deg)
     Bottone navy: linear #41476F -> #262A42
   ========================================================================== */

:root {
  --pmc-ma-dark: #080707;
  --pmc-ma-charcoal: #3f3a35;
  --pmc-ma-light: #766f67;
  --pmc-ma-cream: #f9f1e3;
  --pmc-ma-ashes: #dcd4cd;
  --pmc-ma-navy1: #5b618b;
  --pmc-ma-navy2: #373b56;
  --pmc-ma-btn1: #41476f;
  --pmc-ma-btn2: #262a42;
  --pmc-ma-serif: "Lora", Georgia, "Times New Roman", serif;
  --pmc-ma-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* ---- Sfondo crema su tutta la pagina (canvas incluso) ---- */
body.woocommerce-account,
body.woocommerce-account .l-canvas,
body.woocommerce-account .l-main {
  background-color: var(--pmc-ma-cream);
}

/* Respiro tra titlebar (page builder) e contenuto — Figma 40px */
body.woocommerce-account .woocommerce {
  margin-top: 40px;
  font-family: var(--pmc-ma-sans);
  color: var(--pmc-ma-dark);
}

/* ==========================================================================
   STATO LOGGATO — dashboard: nav sinistra + card contenuto taupe
   ========================================================================== */
/* Grid: nav in alto a sx, logout sotto la nav, card contenuto a dx.
   Placement esplicito così l'ordine DOM (nav, logout, content) non conta. */
body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
  display: grid;
  grid-template-columns: 174px 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 48px;
  align-items: start;
  max-width: 1284px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 8px;
}

/* --- Nav --- */
.woocommerce-MyAccount-navigation {
  grid-column: 1;
  grid-row: 1;
  width: 174px;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation li {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  background: none;
}
.woocommerce-MyAccount-navigation li a {
  font-family: var(--pmc-ma-sans);
  font-size: 16px;
  line-height: 1.4;
  color: var(--pmc-ma-charcoal);
  text-decoration: none;
  border: 0;
  transition: color 0.15s ease;
}
.woocommerce-MyAccount-navigation li a:hover {
  color: var(--pmc-ma-dark);
}
.woocommerce-MyAccount-navigation li.is-active a {
  color: var(--pmc-ma-dark);
  font-weight: 700;
}

/* Logout: colonna sinistra, riga sotto la nav */
.pmc-account-logout {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  justify-self: start;
  display: inline-block;
  margin-top: 8px;
  padding: 10px 16px;
  border: 1px solid rgba(65, 71, 111, 0.42);
  border-radius: 999px;
  background: rgba(230, 237, 255, 0.72);
  font-family: var(--pmc-ma-sans);
  font-size: 14px;
  font-weight: 600;
  color: var(--pmc-ma-navy2);
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}
.pmc-account-logout:hover {
  background: #fff;
  color: var(--pmc-ma-dark);
  text-decoration: none;
}

/* --- Card contenuto taupe --- */
/* Selettore col child-combinator per pareggiare la specificità della regola
   WooCommerce `.woocommerce > .woocommerce-MyAccount-content { width:75% }`
   (il nostro CSS carica dopo, quindi vince a parità). */
.woocommerce > .woocommerce-MyAccount-content {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-width: 0;
  width: 100%; /* il tema impone width:75%: forza 100% per riempire la colonna */
  float: right;
  min-height: 520px;
  background: var(--pmc-ma-ashes);
  border-radius: 24px;
  padding: 48px 70px;
  box-sizing: border-box;
}

/* Link dentro il contenuto: navy invece del periwinkle default WooCommerce */
.woocommerce-MyAccount-content a {
  color: var(--pmc-ma-navy1);
}
.woocommerce-MyAccount-content a:hover {
  color: var(--pmc-ma-navy2);
}

/* Empty state: testo centrato in Lora italic (Figma "There's no order yet") */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .pmc-account-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 360px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  text-align: center;
  font-family: var(--pmc-ma-serif);
  font-style: italic;
  font-size: 22px;
  color: var(--pmc-ma-light);
}
.woocommerce-MyAccount-content .woocommerce-info::before,
.woocommerce-MyAccount-content .woocommerce-message::before {
  display: none;
}
/* Bottone eventuale nell'empty (es. Browse products): navy pill */
.woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-message .button {
  margin-top: 24px;
  align-self: center;
}

/* Titoli dentro il contenuto (es. "Recent orders", edit account) */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
  font-family: var(--pmc-ma-serif);
  color: var(--pmc-ma-dark);
  margin-top: 0;
}

/* Tabelle ordini/indirizzi: leggibili sul fondo taupe */
.woocommerce-MyAccount-content table,
.woocommerce-MyAccount-content .woocommerce-orders-table {
  background: transparent;
  font-family: var(--pmc-ma-sans);
  color: var(--pmc-ma-charcoal);
}

/* ==========================================================================
   Opzioni Dokan Wholesale / Vendor — card coerenti con My Account
   ========================================================================== */
.woocommerce-MyAccount-content .dokan-account-migration-lists {
  margin: 20px 0 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  list-style: none !important;
}
.woocommerce-MyAccount-content .dokan-account-migration-lists li {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin: 0;
  padding: 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.36);
}
.woocommerce-MyAccount-content .dokan-account-migration-lists .left-content,
.woocommerce-MyAccount-content .dokan-account-migration-lists .right-content {
  float: none !important;
  width: auto !important;
  margin: 0;
}
.woocommerce-MyAccount-content .dokan-account-migration-lists p {
  margin: 0;
}
.woocommerce-MyAccount-content .dokan-account-migration-lists p + p {
  margin-top: 8px;
  font-family: var(--pmc-ma-sans);
  font-size: 14px;
  line-height: 1.45;
  color: var(--pmc-ma-charcoal);
}
.woocommerce-MyAccount-content .dokan-account-migration-lists strong {
  font-family: var(--pmc-ma-serif);
  font-size: 20px;
  line-height: 1.2;
  color: var(--pmc-ma-dark);
}
.woocommerce-MyAccount-content .dokan-account-migration-lists .btn.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid #fff;
  border-radius: 999px;
  background: linear-gradient(var(--pmc-ma-btn1), var(--pmc-ma-btn2));
  color: #fff;
  font-family: var(--pmc-ma-sans);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}
.woocommerce-MyAccount-content
  .dokan-account-migration-lists
  .btn.btn-primary:hover {
  filter: brightness(1.12);
  color: #fff;
}

/* ==========================================================================
   Edit address — endpoint "Address" (best-effort dai token, no Figma dedicato)
   ========================================================================== */
/* Intro "The following addresses..." */
.woocommerce-MyAccount-content > p {
  font-family: var(--pmc-ma-sans);
  font-size: 15px;
  line-height: 1.6;
  color: var(--pmc-ma-charcoal);
  margin: 0 0 32px;
}
/* Billing/Shipping impilati uno sotto l'altro */
.woocommerce-Addresses.u-columns {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 0;
}
.woocommerce-Addresses .woocommerce-Address {
  float: none;
  width: auto;
  margin: 0;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.36);
}
/* Titolo indirizzo + link edit/add sulla stessa riga */
.woocommerce-Address-title.title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 12px;
}
.woocommerce-Address-title.title h2,
.woocommerce-Address-title.title h3 {
  font-size: 24px;
  line-height: 1.2;
  margin: 0;
}
.woocommerce-Address-title.title .edit {
  font-family: var(--pmc-ma-sans);
  padding: 6px 10px;
  border: 1px solid rgba(65, 71, 111, 0.22);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.56);
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}
.woocommerce-Address-title.title .edit:hover {
  background: #fff;
  text-decoration: none;
}
/* Corpo indirizzo */
.woocommerce-MyAccount-content address {
  font-family: var(--pmc-ma-sans);
  font-style: normal;
  font-size: 15px;
  line-height: 1.6;
  color: var(--pmc-ma-charcoal);
  margin: 0;
}

/* ==========================================================================
   STATO NON LOGGATO — Login + Register (card affiancate su crema)
   Signup vendor Dokan nascosto: register = solo cliente (vedi CTA reseller).
   ========================================================================== */
body.woocommerce-account #customer_login.u-columns {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 32px;
  max-width: 1000px;
  margin: 56px auto 0;
}
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2 {
  flex: 1 1 380px;
  float: none;
  width: auto;
  margin: 0;
  background: #fff;
  border: 1px solid var(--pmc-ma-ashes);
  border-radius: 24px;
  padding: 40px;
  box-sizing: border-box;
}
/* Il form interno non deve fare una seconda card (niente bg/bordo/ombra) */
body.woocommerce-account #customer_login .woocommerce-form,
body.woocommerce-account #customer_login form.login,
body.woocommerce-account #customer_login form.register {
  background: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}
body.woocommerce-account #customer_login h2 {
  font-family: var(--pmc-ma-serif);
  font-weight: 600;
  font-size: 28px;
  color: var(--pmc-ma-dark);
  margin: 0 0 24px;
}

/* Campi form */
body.woocommerce-account .woocommerce-form .woocommerce-form-row label,
body.woocommerce-account .woocommerce-form label {
  display: block;
  font-family: var(--pmc-ma-sans);
  font-size: 14px;
  color: var(--pmc-ma-charcoal);
  margin-bottom: 6px;
}
body.woocommerce-account input.input-text,
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="tel"] {
  width: 100%;
  height: 48px; /* altezza fissa: il tema gonfiava a 71px */
  box-sizing: border-box;
  padding: 0 14px;
  font-family: var(--pmc-ma-sans);
  font-size: 15px;
  line-height: 1.4;
  color: var(--pmc-ma-dark);
  background: #fff;
  border: 1px solid var(--pmc-ma-ashes);
  border-radius: 10px;
  box-shadow: none; /* via l'ombra interna del tema */
}
body.woocommerce-account input:focus {
  outline: none;
  border-color: var(--pmc-ma-btn1);
  box-shadow: none;
}

/* Remember me + lost password */
body.woocommerce-account .woocommerce-form-login__rememberme {
  font-size: 14px;
  color: var(--pmc-ma-charcoal);
}
body.woocommerce-account .woocommerce-LostPassword a,
body.woocommerce-account .lost_password a {
  color: var(--pmc-ma-light);
  font-size: 14px;
}

/* Bottoni navy pill (login/register) */
body.woocommerce-account .button,
body.woocommerce-account button[type="submit"],
body.woocommerce-account input[type="submit"],
body.woocommerce-account .woocommerce-form-login__submit,
body.woocommerce-account .woocommerce-form-register__submit {
  display: inline-block;
  min-height: 48px;
  padding: 12px 32px;
  font-family: var(--pmc-ma-sans);
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(var(--pmc-ma-btn1), var(--pmc-ma-btn2));
  border: 0;
  border-radius: 999px;
  box-shadow: none; /* via l'alone/ombra del tema attorno al bottone */
  cursor: pointer;
  transition: filter 0.15s ease;
}
body.woocommerce-account .button:hover,
body.woocommerce-account button[type="submit"]:hover,
body.woocommerce-account input[type="submit"]:hover,
body.woocommerce-account .woocommerce-form-login__submit:hover,
body.woocommerce-account .woocommerce-form-register__submit:hover {
  filter: brightness(1.12);
  box-shadow: none;
}

/* Impreza disegna un anello bianco in ::before sui button WooCommerce: sul
   pill dell'account può comparire come bordo doppio o sporgere in hover. */
body.woocommerce-account .woocommerce-MyAccount-content .button::before,
body.woocommerce-account
  .woocommerce-MyAccount-content
  button[type="submit"]::before {
  content: none !important;
  display: none !important;
}

/* --- Nascondi il signup vendor Dokan (register = solo cliente) --- */
body.woocommerce-account .user-role.vendor-customer-registration,
body.woocommerce-account .dokan-registration-instruction,
body.woocommerce-account .show_if_seller,
body.woocommerce-account .dokan-seller-registration-required-fields,
body.woocommerce-account
  #customer_login
  .u-column2
  .dokan-form-group.show_if_seller {
  display: none !important;
}

/* ==========================================================================
   Responsive (Figma mobile 784:30553 / 393px)
   ========================================================================== */
@media (max-width: 900px) {
  body.woocommerce-account .woocommerce {
    margin-top: 32px;
  }

  /* Dashboard: nav sopra, card, logout in fondo (colonna singola) */
  body.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto !important;
    column-gap: 0 !important;
    row-gap: 24px !important;
    padding: 0 0px 8px !important;
  }
  body.woocommerce-account
    .woocommerce:has(.woocommerce-MyAccount-navigation)
    > .woocommerce-MyAccount-navigation {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
  }
  .woocommerce-MyAccount-navigation li {
    margin-bottom: 16px;
  }
  body.woocommerce-account
    .woocommerce:has(.woocommerce-MyAccount-navigation)
    > .woocommerce-MyAccount-content {
    grid-column: 1 !important;
    grid-row: 2 !important;
    float: none !important;
    width: 100% !important;
    min-height: 300px !important;
    padding: 32px 24px 16px !important;
  }
  body.woocommerce-account
    .woocommerce:has(.woocommerce-MyAccount-navigation)
    > .pmc-account-logout {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }
  .woocommerce-MyAccount-content .woocommerce-message,
  .woocommerce-MyAccount-content .woocommerce-info,
  .woocommerce-MyAccount-content .pmc-account-empty {
    min-height: 220px;
    font-size: 20px;
  }

  /* Address: le azioni restano leggibili accanto al titolo anche nei 393px. */
  .woocommerce-Addresses.u-columns {
    gap: 16px;
  }
  .woocommerce-Addresses .woocommerce-Address {
    padding: 20px;
  }
  .woocommerce-Address-title.title {
    gap: 10px;
  }
  .woocommerce-Address-title.title h2,
  .woocommerce-Address-title.title h3 {
    font-size: 21px;
  }
  .woocommerce-Address-title.title .edit {
    padding: 5px 8px;
    font-size: 12px;
  }

  .woocommerce-MyAccount-content .dokan-account-migration-lists {
    margin-top: 16px;
  }
  .woocommerce-MyAccount-content .dokan-account-migration-lists li {
    grid-template-columns: 1fr !important;
    gap: 16px;
    padding: 20px !important;
  }
  .woocommerce-MyAccount-content .dokan-account-migration-lists .left-content,
  .woocommerce-MyAccount-content .dokan-account-migration-lists .right-content {
    width: 100% !important;
  }
  .woocommerce-MyAccount-content
    .dokan-account-migration-lists
    .btn.btn-primary {
    width: 100% !important;
  }

  /* Login/Register: card impilate */
  body.woocommerce-account #customer_login.u-columns {
    flex-direction: column;
    gap: 20px;
    margin-top: 32px;
    padding: 0 16px;
  }
  body.woocommerce-account #customer_login .u-column1,
  body.woocommerce-account #customer_login .u-column2 {
    flex-basis: auto;
    padding: 28px 20px;
  }
}
