/* 1MI — Il mio account e relativi endpoint WooCommerce — 30-09-2026 */
body.mi-account-page {
 --mi-account-green: #08372B;
 --mi-account-ivory: #F3EDE2;
 --mi-account-gold: #C9A45F;
 --mi-account-cta: 22px;
 overflow-x: clip;
 background: var(--mi-account-ivory);
}
body.mi-account-page .site-inner,
body.mi-account-page .content-sidebar-wrap,
body.mi-account-page main.content,
body.mi-account-page article.entry,
body.mi-account-page .entry-wrap {
 width: 100% !important; max-width: none !important;
 margin: 0 !important; padding: 0 !important; overflow: visible !important;
 background: var(--mi-account-ivory);
}
body.mi-account-page .entry-wrap { display: block !important; }
body.mi-account-page .mi-account-title {
 position: sticky !important;
 top: calc(var(--body-top,0px) + var(--mi-measured-topbar-height,var(--topbar-1mi-height,42px)) + var(--mi-measured-header-height,0px)) !important;
 z-index: 20; display: flex; justify-content: center; align-items: center;
 width: fit-content !important; max-width: calc(100% - 24px) !important;
 min-height: 52px; margin: 0 auto !important; padding: 8px 34px 10px !important;
 border: 0; border-radius: 0 0 26px 26px;
 background: var(--mi-account-green) !important; color: var(--mi-account-gold) !important;
 box-shadow: 0 5px 12px rgba(0,0,0,.14);
 font-family: "Playfair Display",Georgia,serif; font-size: 30px !important;
 font-weight: 600; line-height: 1.15 !important; text-align: center;
 transition: top .24s ease,opacity .14s ease;
}
body.mi-account-page.mi-category-menu-open .mi-account-title { opacity: 0; visibility: hidden; }

/* Nasconde il titolo originale del tema; il nuovo H1 resta nel contenuto. */
body.mi-account-page .entry-header,
body.mi-account-page .entry-title { display: none !important; }
body.mi-account-page .entry-content {
 width: 100% !important; max-width: none !important;
 margin: 0 !important; padding: 0 !important; overflow: visible !important;
}
body.mi-account-page .mi-account-shell {
 display: block; width: 100%; margin: 0; padding: 0;
 overflow: visible; position: relative;
}

/* Area moduli sotto la targhetta, prima delle righe finali globali. */
body.mi-account-page .mi-account-content {
 box-sizing: border-box; width: min(1100px,100%) !important;
 max-width: 1100px !important; margin: 0 auto !important;
 padding: 32px 20px 44px !important;
}
@media (max-width: 1000px) {
 body.mi-account-page .mi-account-title { font-size: 26px !important; }
 body.mi-account-page.mi-header-hidden .mi-account-title {
  top: calc(var(--body-top,0px) + var(--mi-measured-topbar-height,var(--topbar-1mi-height,42px))) !important;
 }
}
@media (max-width: 750px) {
 body.mi-account-page .mi-account-title { min-height: 46px; padding-inline: 18px !important; font-size: 22px !important; }
 body.mi-account-page .mi-account-content { padding: 24px 10px 32px !important; }
}
@media (prefers-reduced-motion: reduce) { body.mi-account-page .mi-account-title { transition: none; } }

/* Dati personali, indirizzi e pulsanti della bacheca. */
body.mi-account-page .mi-account-section-title {
 color: var(--mi-account-green); font-size: 22px; line-height: 1.3;
 margin: 0 0 20px;
}
body.mi-account-page .mi-account-actions {
 display: flex; flex-wrap: wrap; gap: 14px; margin: 26px 0;
}
body.mi-account-page .mi-account-action,
body.mi-account-page .mi-account-addresses .edit {
 display: inline-flex; align-items: center; justify-content: center;
 padding: 10px 18px; border: 2px solid var(--mi-account-gold);
 border-radius: 7px; background: var(--mi-account-green);
 color: var(--mi-account-gold) !important; text-decoration: none;
 font-size: 15px; line-height: 1.25;
}
body.mi-account-page .mi-account-action:is(:hover, :focus-visible),
body.mi-account-page .mi-account-addresses .edit:is(:hover, :focus-visible) {
 background: var(--mi-account-ivory); color: var(--mi-account-green) !important;
}
body.mi-account-page .mi-account-password-details {
 clear: both; margin: 24px 0; padding: 14px 18px;
 border: 1px solid var(--mi-account-gold); border-radius: 8px;
}
body.mi-account-page .mi-account-password-details summary {
 cursor: pointer; color: var(--mi-account-green); font-size: 18px; font-weight: 600;
}
body.mi-account-page .mi-account-password-details fieldset {
 border: 0; margin: 20px 0 0; padding: 0;
}
body.mi-account-page .mi-account-password-details legend { display: none; }
body.mi-account-page .mi-account-addresses { clear: both; margin: 34px 0 0; }
body.mi-account-page .mi-account-addresses .woocommerce-Addresses {
 display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px;
}
body.mi-account-page .mi-account-addresses .woocommerce-Addresses::before,
body.mi-account-page .mi-account-addresses .woocommerce-Addresses::after { display: none; }
body.mi-account-page .mi-account-addresses .woocommerce-Address {
 box-sizing: border-box; float: none !important; width: 100% !important;
 margin: 0; padding: 20px; border: 1px solid var(--mi-account-gold); border-radius: 8px;
 background: var(--mi-account-ivory);
}
body.mi-account-page .mi-account-addresses .woocommerce-Address:nth-child(even) {
 background: var(--mi-account-green); color: var(--mi-account-ivory);
}
body.mi-account-page .mi-account-addresses .woocommerce-Address-title {
 display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
 margin: 0 0 18px;
}
body.mi-account-page .mi-account-addresses .woocommerce-Address-title h2 {
 flex: 1 1 180px; margin: 0; color: var(--mi-account-green); font-size: 20px;
}
body.mi-account-page .mi-account-addresses .woocommerce-Address:nth-child(even) h2 {
 color: var(--mi-account-gold);
}
body.mi-account-page .mi-account-addresses address { font-style: normal; line-height: 1.6; overflow-wrap: anywhere; }
body.mi-account-page .mi-account-contact { margin: 8px 0 0; }

/* Vista password: mantiene i valori personali originali nel modulo nativo. */
body.mi-account-password-only .woocommerce-EditAccountForm > .form-row,
body.mi-account-password-only .woocommerce-EditAccountForm > .clear { display: none !important; }
body.mi-account-password-only .woocommerce-EditAccountForm > fieldset {
 border: 1px solid var(--mi-account-gold); border-radius: 8px;
 margin: 0 0 24px; padding: 18px;
}
body.mi-account-password-only .woocommerce-EditAccountForm > fieldset legend { display: none; }
body.mi-account-page .mi-account-back {
 display: inline-block; margin: 12px 0; color: var(--mi-account-green); text-decoration: underline;
}
@media (max-width: 750px) {
 body.mi-account-page .mi-account-addresses .woocommerce-Addresses { grid-template-columns: 1fr; }
 body.mi-account-page .mi-account-actions { gap: 10px; }
 body.mi-account-page .mi-account-action { flex: 1 1 200px; }
 body.mi-account-page .mi-account-addresses .woocommerce-Address { padding: 16px; }
}

/* Pulsanti dell'area clienti: verde 1MI e scritta oro in tutte le viste. */
body.mi-account-page .mi-account-content :is(a.button, button.button, input.button, .mi-account-action, .mi-account-back, .mi-account-addresses .edit),
body.mi-account-page .mi-account-content :is(a.button, button.button, input.button, .mi-account-action, .mi-account-back, .mi-account-addresses .edit):is(:hover, :focus-visible, :active) {
 background: var(--mi-account-green) !important;
 color: var(--mi-account-gold) !important;
 border: 2px solid var(--mi-account-gold) !important;
 text-decoration: none !important;
}
body.mi-account-page .mi-account-back {
 display: inline-flex; align-items: center; justify-content: center;
 padding: 10px 18px; border-radius: 7px; line-height: 1.25;
}
/* Nasconde la riga corrente anche prima dell'esecuzione dello script. */
body.mi-account-password-only .woocommerce-EditAccountForm .form-row:has(#password_current) { display: none !important; }

/* Carrello con lo stesso menu laterale dell'account. */
body.mi-cart-page .mi-cart-account-layout {
 display: grid; grid-template-columns: minmax(190px, 30%) minmax(0, 1fr);
 gap: 22px; align-items: start;
}
body.mi-cart-page .mi-cart-account-layout::before,
body.mi-cart-page .mi-cart-account-layout::after { display: none !important; }
body.mi-cart-page .mi-cart-account-layout > .woocommerce-MyAccount-navigation {
 float: none !important; width: 100% !important; margin: 0 !important;
}
body.mi-cart-page .mi-cart-account-layout .woocommerce-MyAccount-navigation ul {
 margin: 0; padding: 0; list-style: none;
 border: 1px solid rgba(201,164,95,.25);
}
body.mi-cart-page .mi-cart-account-layout .woocommerce-MyAccount-navigation li {
 margin: 0; padding: 0; list-style: none;
 border-bottom: 1px solid rgba(201,164,95,.18);
}
body.mi-cart-page .mi-cart-account-layout .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
body.mi-cart-page .mi-cart-account-layout .woocommerce-MyAccount-navigation a {
 display: block; padding: 12px 16px; text-decoration: none;
 color: var(--mi-account-green); line-height: 1.4;
}
body.mi-cart-page .mi-cart-account-layout .woocommerce-MyAccount-navigation .is-active a,
body.mi-cart-page .mi-cart-account-layout .woocommerce-MyAccount-navigation a:is(:hover, :focus-visible) {
 background: var(--mi-account-green); color: var(--mi-account-gold);
}
body.mi-cart-page .mi-cart-main { min-width: 0; }
body.mi-cart-page .mi-cart-guest-access {
 margin: 0 0 26px; padding: 20px;
 border: 1px solid var(--mi-account-gold); border-radius: 8px;
 background: var(--mi-account-ivory); color: var(--mi-account-green);
}
body.mi-cart-page .mi-cart-guest-access h2 { margin: 0 0 12px; color: var(--mi-account-green); font-size: 22px; }
body.mi-cart-page .mi-cart-guest-access p { margin: 0 0 14px; }
body.mi-cart-page .mi-cart-guest-access .mi-account-actions { margin: 14px 0 0; }
body.mi-account-page .mi-auth-anchor {
 display: block;
 scroll-margin-top: calc(var(--body-top,0px) + var(--mi-measured-topbar-height,42px) + var(--mi-measured-header-height,0px) + 90px);
}
@media (max-width: 750px) {
 body.mi-cart-page .mi-cart-account-layout { grid-template-columns: 1fr; gap: 20px; }
 body.mi-cart-page .mi-cart-guest-access { padding: 16px; }
}

/* Fascia fotografica account: stessa onda della prima riga Compro. */
body.mi-account-page .mi-account-hero {
 --mi-account-hero-wave: clamp(55px, 6vw, 105px);
 position: relative;
 width: 100%;
 height: clamp(205px, 16.5vw, 270px);
 min-height: 0;
 margin: -52px 0 0;
 padding: 0;
 background: #F3EDE2 url("https://www.1mi.it/wp-content/uploads/2026/10/acceso-compro-platino-usato.png") center center / cover no-repeat;
  -webkit-mask-image:
    linear-gradient(#000,#000),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V38C1310 168 1145 38 930 82C720 125 555 206 330 184C190 170 92 132 0 100Z'/%3E%3C/svg%3E");
  -webkit-mask-size: 100% calc(100% - var(--mi-account-hero-wave) + 1px), 100% var(--mi-account-hero-wave);
  -webkit-mask-position: top left, bottom left;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-image:
    linear-gradient(#000,#000),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 190' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 0H1440V38C1310 168 1145 38 930 82C720 125 555 206 330 184C190 170 92 132 0 100Z'/%3E%3C/svg%3E");
  mask-size: 100% calc(100% - var(--mi-account-hero-wave) + 1px), 100% var(--mi-account-hero-wave);
  mask-position: top left, bottom left;
  mask-repeat: no-repeat, no-repeat;
}
@media (max-width: 781px) {
 body.mi-account-page .mi-account-hero { height: clamp(215px, 42vw, 270px); }
}
@media (max-width: 750px) {
 body.mi-account-page .mi-account-hero { margin-top: -46px; }
}

/* Fascia carrello, visibile anche ai visitatori non autenticati. */
body.mi-cart-page .mi-account-hero {
 background-image: url("https://www.1mi.it/wp-content/uploads/2026/10/carrelo-acquisti-gioielleria.png");
}

/* Voce corrente del menu: evidenza uniforme in tutte le schermate account. */
body.mi-account-page .woocommerce-MyAccount-navigation li.is-active,
body.mi-account-page .woocommerce-MyAccount-navigation li.is-active > a,
body.mi-account-page .woocommerce-MyAccount-navigation li.is-active > a:is(:hover, :focus, :visited) {
 background: #08372B !important;
 color: #C9A45F !important;
}
body.mi-account-page .woocommerce-MyAccount-navigation li.is-active > a {
 display: block;
}
body.mi-account-page .woocommerce-MyAccount-navigation li.is-active > a::before,
body.mi-account-page .woocommerce-MyAccount-navigation li.is-active > a::after {
 color: #C9A45F !important;
}


/* 1MI — Menu account e carrello ordinato su mobile — 05-10-2026.
   Fino a 799px: due colonne, contenuto sotto, uscita su riga intera. */
@media (max-width: 799px) {
 body.mi-account-page .mi-account-content > .woocommerce {
  display: block !important;
 }
 body.mi-cart-page .mi-cart-account-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 24px !important;
 }
 body.mi-account-page .mi-account-content .woocommerce-MyAccount-navigation,
 body.mi-account-page .mi-account-content .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
 }
 body.mi-account-page .mi-account-content .woocommerce-MyAccount-navigation {
  display: block !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
 }
 body.mi-cart-page .mi-cart-account-layout > .woocommerce-MyAccount-navigation {
  margin-bottom: 0 !important;
 }
 body.mi-account-page .mi-account-content .woocommerce-MyAccount-navigation ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
 }
 body.mi-account-page .mi-account-content .woocommerce-MyAccount-navigation ul::before,
 body.mi-account-page .mi-account-content .woocommerce-MyAccount-navigation ul::after {
  display: none !important;
 }
 body.mi-account-page .mi-account-content .woocommerce-MyAccount-navigation li {
  display: block !important;
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  list-style: none !important;
  background: transparent !important;
 }
 body.mi-account-page .mi-account-content .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout {
  grid-column: 1 / -1;
 }
 body.mi-account-page .mi-account-content .woocommerce-MyAccount-navigation li > a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100% !important;
  height: 100%;
  min-height: 46px;
  margin: 0 !important;
  padding: 10px 8px !important;
  border: 1px solid var(--mi-account-gold, #C9A45F) !important;
  border-radius: 7px;
  background: var(--mi-account-ivory, #F3EDE2) !important;
  color: var(--mi-account-green, #08372B) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
 }
 body.mi-account-page .mi-account-content .woocommerce-MyAccount-navigation li > a::before,
 body.mi-account-page .mi-account-content .woocommerce-MyAccount-navigation li > a::after {
  display: none !important;
 }
 body.mi-account-page .mi-account-content .woocommerce-MyAccount-navigation li.is-active > a,
 body.mi-account-page .mi-account-content .woocommerce-MyAccount-navigation li > a:is(:hover, :focus-visible) {
  background: var(--mi-account-green, #08372B) !important;
  color: var(--mi-account-gold, #C9A45F) !important;
 }
 body.mi-account-page .mi-account-content .woocommerce-MyAccount-navigation li > a:focus-visible {
  outline: 2px solid var(--mi-account-green, #08372B);
  outline-offset: 2px;
 }
}
