.elementor-988 .elementor-element.elementor-element-687473d{--display:flex;--margin-top:6rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-988 .elementor-element.elementor-element-7a49ed2{--display:flex;--margin-top:6rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ============================================================
   AETERNA MEMBER PORTAL — hard override
   Paste into: Appearance → Customize → Additional CSS
   ============================================================ */

/* 1. Kill every theme link underline inside the portal */
.mv.mvF a,
.mv.mvF a:link,
.mv.mvF a:visited,
.mv.mvF a:hover,
.mv.mvF a:focus,
.mv.mvF a *,
.mv.mvF .mv-pcard,
.mv.mvF .mv-readrow,
.mv.mvF .visit,
.mv.mvF .col-browse,
.mv.mvF .greet-signout {
  text-decoration: none !important;
  text-decoration-line: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* 2. Neutralize the theme's global <button> styling (black pills, shadows) */
.mv.mvF button {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: inherit !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
  width: auto;
}

/* 3. Account menu rows — flat list, NOT rounded pill cards */
.mv.mvF .mv-acct .acct-item {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  width: 100% !important;
  text-align: left !important;
  padding: 16px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #cfc7b4 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.mv.mvF .mv-acct .acct-item .lhs {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 18px !important;
  color: #1f221d !important;
  text-transform: none !important;
}
.mv.mvF .mv-acct .acct-item .lhs .sub {
  display: block !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 9px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: #6b6d60 !important;
  margin-top: 5px !important;
}
.mv.mvF .mv-acct .acct-item .ar { color: #6b6d60 !important; font-size: 17px !important; }

/* 4. Form fields — squared, light fill, compact */
.mv.mvF .dr-input {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  border: 1px solid #cfc7b4 !important;
  border-radius: 2px !important;
  background: #f4f1ea !important;
  box-shadow: none !important;
  padding: 9px 11px !important;
  font-size: 14px !important;
  font-family: "DM Sans", sans-serif !important;
  color: #1f221d !important;
}
.mv.mvF .dr-input:focus { border-color: #8b6f4e !important; background: #fff !important; outline: 0 !important; }

/* 5. Save / Cancel — small squared mono buttons, NOT black pills */
.mv.mvF .dr-save {
  margin-left: auto !important;
  background: #8b6f4e !important;
  background-color: #8b6f4e !important;
  color: #f4f1ea !important;
  border: 1px solid #8b6f4e !important;
  border-radius: 0 !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  padding: 11px 20px !important;
  box-shadow: none !important;
}
.mv.mvF .dr-cancel {
  background: transparent !important;
  color: #3d4338 !important;
  border: 1px solid #cfc7b4 !important;
  border-radius: 0 !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 10px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  padding: 11px 18px !important;
  box-shadow: none !important;
}

/* 6. Close (✕) — small round outline, NOT a big black pill */
.mv.mvF .dr-x {
  flex: none !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  padding: 0 !important;
  border: 1px solid #cfc7b4 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #3d4338 !important;
  font-size: 11px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}
.mv.mvF .dr-x:hover { background: #1f221d !important; color: #f4f1ea !important; border-color: #1f221d !important; }

/* 7. Back arrow — plain text, no background */
.mv.mvF .acct-back {
  flex: none !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #3d4338 !important;
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: 20px !important;
  padding: 2px 0 !important;
}

/* 8. Reading / notification option rows — flat cards */
.mv.mvF .dr-opt {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  width: 100% !important;
  text-align: left !important;
  background: #ece7dc !important;
  background-color: #ece7dc !important;
  border: 1px solid #cfc7b4 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  padding: 11px 13px !important;
  text-transform: none !important;
}
.mv.mvF .dr-opt.on { background: #fff !important; background-color: #fff !important; border-color: #1f221d !important; }
.mv.mvF .dr-optlabel { font-family: "Cormorant Garamond", Georgia, serif !important; font-size: 17px !important; text-transform: none !important; }
.mv.mvF .dr-optdesc  { font-size: 13px !important; color: #3d4338 !important; text-transform: none !important; }

/* 9. Toggle switch */
.mv.mvF .dr-toggle {
  flex: none !important;
  width: 38px !important;
  height: 21px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #cfc7b4 !important;
  background-color: #cfc7b4 !important;
  border: 0 !important;
  box-shadow: none !important;
  position: relative !important;
}
.mv.mvF .dr-toggle.on { background: #8b6f4e !important; background-color: #8b6f4e !important; }
.mv.mvF .dr-toggle .kn {
  position: absolute !important;
  top: 3px !important; left: 3px !important;
  width: 15px !important; height: 15px !important;
  border-radius: 50% !important;
  background: #fff !important;
}
.mv.mvF .dr-toggle.on .kn { left: 20px !important; }

/* 10. Section headings not in caps */
.mv.mvF .mh, .mv.mvF .dr-title, .mv.mvF .mv-head .t { text-transform: none !important; }/* End custom CSS */