.mf-account-auth {
  width: min(1120px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.mf-account-auth--dual .mf-account-auth__notices--full {
  grid-column: 1 / -1;
}

.mf-account-auth__panel,
.mf-account-auth__form,
.mf-account-shell__nav,
.mf-account-shell__content,
.mf-account-dashboard__metrics article,
.mf-account-section,
.mf-account-address-card,
.mf-account-order-card {
  border: 1px solid var(--mf-color-border);
  border-radius: var(--mf-radius-lg);
  background: var(--mf-color-surface-soft);
  box-shadow: var(--mf-shadow-card);
}

.mf-account-auth__notes {
  margin: 1.5rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.mf-account-auth__notes li {
  position: relative;
  padding-left: 16px;
  color: var(--mf-color-muted);
  line-height: 1.65;
}

.mf-account-auth__notes li::before {
  content: "";
  position: absolute;
  inset: 10px auto auto 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--mf-color-bronze);
}

.mf-account-auth__form,
.mf-account-shell__nav,
.mf-account-shell__content,
.mf-account-section {
  padding: clamp(1.3rem, 2.8vw, 2rem);
}

.mf-account-auth__form {
  display: grid;
  gap: 1.1rem;
}

.mf-account-auth__brand {
  display: grid;
  gap: 1rem;
}

.mf-account-auth__brand-link {
  display: inline-flex;
  width: fit-content;
  border-radius: 999px;
}

.mf-account-auth__brand-link:focus-visible {
  outline: 2px solid var(--mf-color-bronze);
  outline-offset: 6px;
}

.mf-account-auth__brand img {
  width: 172px;
  max-width: 100%;
}

.mf-account-auth__brand-copy {
  display: grid;
  gap: 0.45rem;
}

.mf-account-auth__brand-copy h1 {
  margin: 0;
  font-size: clamp(2.15rem, 3.1vw, 3.25rem);
  line-height: 0.96;
}

.mf-account-auth__brand-copy p {
  margin: 0;
  color: var(--mf-color-muted);
  line-height: 1.8;
}

.mf-account-auth__panel {
  display: grid;
  align-content: start;
  gap: 0.75rem;
  padding: clamp(1.5rem, 3vw, 2.2rem);
}

.mf-account-auth__panel--register {
  gap: 1rem;
}

.mf-account-auth__panel--register form {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.mf-account-auth__panel--register .form-row {
  margin: 0;
}

.mf-account-auth__panel--register .form-row:last-child {
  margin-top: 0.8rem;
}

.mf-account-auth__form--login {
  align-content: start;
  gap: 1rem;
}

.mf-account-auth__panel h2 {
  margin: 0;
  font-size: clamp(2rem, 2.6vw, 3rem);
  line-height: 0.98;
}

.mf-account-auth__panel p {
  margin: 0;
  color: var(--mf-color-muted);
  line-height: 1.8;
}

.mf-account-auth__notices .woocommerce-notices-wrapper {
  margin-bottom: 0;
}

.mf-account-auth__notices .woocommerce-error,
.mf-account-auth__notices .woocommerce-info,
.mf-account-auth__notices .woocommerce-message {
  margin: 0;
  padding: 1rem 1.35rem 1rem 5.9rem !important;
  list-style: none;
  line-height: 1.55;
}

.mf-account-auth__notices .woocommerce-error::before,
.mf-account-auth__notices .woocommerce-info::before,
.mf-account-auth__notices .woocommerce-message::before {
  left: 2rem !important;
  top: 1.12rem !important;
  transform: none;
  line-height: 1;
}

.mf-account-auth__notices .woocommerce-error li,
.mf-account-auth__notices .woocommerce-info li,
.mf-account-auth__notices .woocommerce-message li {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.55;
}

.mf-account-auth__form form {
  display: grid;
  gap: 1rem;
}

.mf-account-auth__form p {
  margin: 0;
}

.mf-account-auth__form .form-row {
  display: grid;
  gap: 0.45rem;
}

.mf-account-auth__form .form-row:last-of-type {
  gap: 0.85rem;
}

.mf-account-auth .woocommerce-button {
  width: 100%;
  justify-content: center;
}

.mf-account-auth__form .woocommerce-form-login__rememberme {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.mf-account-auth__form .lost_password {
  margin-top: 0.25rem;
}

.mf-account-auth__secondary {
  display: grid;
  gap: 0.7rem;
}

.mf-account-auth__form .lost_password a {
  color: var(--mf-color-muted);
  font-size: 0.94rem;
}

.mf-account-auth__form .lost_password a:hover {
  color: var(--mf-color-bronze);
}

.mf-turnstile {
  margin: 0.15rem 0 0.35rem;
}

.mf-turnstile iframe {
  max-width: 100%;
}

.mf-account-auth__request-access {
  justify-content: center;
  width: 100%;
  min-height: 52px;
}

.mf-account-auth__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 14px 16px;
}

.mf-account-auth__grid > .form-row-first,
.mf-account-auth__grid > .form-row-last {
  float: none;
  width: 100%;
  margin: 0;
}

.mf-account-auth__grid .form-row-wide {
  grid-column: 1 / -1;
}

.mf-account-auth__vat-block {
  display: grid;
  gap: 0.7rem;
  grid-column: 1 / -1;
  padding: 0.95rem 1rem 1rem;
  border: 1px solid var(--mf-color-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.82);
}

.mf-account-auth__vat-block .form-row {
  margin: 0;
}

.mf-account-auth__vat-block .woocommerce-form__label-for-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.mf-account-auth__vat-block .woocommerce-form__label-for-checkbox span {
  line-height: 1.5;
}

.mf-account-auth__vat-block input[disabled] {
  background: rgba(244, 241, 235, 0.88);
  color: var(--mf-color-muted);
  cursor: not-allowed;
}

.mf-account-auth__optional {
  display: grid;
  gap: 0.8rem;
  padding-top: 0.35rem;
}

.mf-account-auth__optional-disclosure {
  border: 1px solid var(--mf-color-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.78);
  padding: 0.9rem 1rem 1rem;
}

.mf-account-auth__optional-disclosure summary {
  cursor: pointer;
  list-style: none;
  color: var(--mf-color-charcoal);
  font-size: 0.88rem;
  font-weight: 700;
}

.mf-account-auth__optional-disclosure summary::-webkit-details-marker {
  display: none;
}

.mf-account-auth__optional-disclosure[open] summary {
  margin-bottom: 0.8rem;
}

.mf-account-auth__optional-title {
  color: var(--mf-color-muted-soft);
  font-family: var(--mf-font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-transform: uppercase;
}

.mf-account-shell {
  display: grid;
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr);
  gap: 20px;
}

.mf-account-shell__nav {
  position: sticky;
  top: 106px;
  align-self: start;
}

.mf-account-nav,
.mf-account-shell__nav .woocommerce-MyAccount-navigation {
  display: block;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
}

.mf-account-nav ul,
.mf-account-shell__nav .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  width: 100% !important;
  list-style: none;
  display: grid;
  gap: 8px;
}

.mf-account-nav li,
.mf-account-shell__nav .woocommerce-MyAccount-navigation li {
  display: block;
  width: 100% !important;
}

.mf-account-nav li a,
.mf-account-nav ul li a,
.mf-b2b-account .woocommerce-MyAccount-navigation .mf-account-nav li a,
.mf-b2b-account .woocommerce-MyAccount-navigation .mf-account-nav ul li a {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  width: 100% !important;
  gap: 12px;
  min-height: 46px;
  border-radius: 12px;
  padding: 0.8rem 0.95rem;
  border: 1px solid transparent;
  color: var(--mf-color-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
  transition: color 180ms ease, background 180ms ease, border-color 180ms ease;
}

.mf-account-nav li.is-active a,
.mf-account-nav li a:hover {
  color: var(--mf-color-charcoal);
  border-color: rgba(161, 23, 41, 0.16);
  background: rgba(161, 23, 41, 0.08);
}

.mf-account-shell__content {
  display: grid;
  gap: 1.25rem;
}

.mf-account-dashboard {
  display: grid;
  gap: 1rem;
}

.mf-account-dashboard__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.mf-account-dashboard__metrics article {
  padding: 1.05rem;
}

.mf-account-dashboard__metric--email {
  grid-column: 1 / -1;
}

.mf-account-dashboard__metrics span,
.mf-account-order-card__meta span,
.mf-account-address-card__empty,
.mf-account-form__hint {
  display: block;
  color: var(--mf-color-muted-soft);
  font-family: var(--mf-font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  line-height: 1.6;
  text-transform: uppercase;
}

.mf-account-dashboard__metrics strong,
.mf-account-dashboard__metric-value {
  display: block;
  margin-top: 8px;
  font-family: var(--mf-font-serif);
  font-size: clamp(1.25rem, 1.7vw, 1.7rem);
  line-height: 1.1;
  overflow-wrap: anywhere;
}

.mf-account-dashboard__metric--email .mf-account-dashboard__metric-value {
  font-size: clamp(0.98rem, 1.3vw, 1.15rem);
  line-height: 1.35;
}

.mf-account-dashboard__actions,
.mf-account-form__actions,
.mf-account-order-card__actions,
.mf-account-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mf-account-dashboard__actions a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 0 16px;
  border: 1px solid var(--mf-color-border);
  background: rgba(255, 255, 255, 0.88);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mf-account-dashboard__actions a:hover {
  border-color: rgba(161, 23, 41, 0.24);
  color: var(--mf-color-bronze);
}

.mf-account-section {
  display: grid;
  gap: 1.25rem;
}

.mf-account-section__intro {
  max-width: 52rem;
}

.mf-account-order-list,
.mf-account-address-grid {
  display: grid;
  gap: 1rem;
}

.mf-account-address-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mf-account-address-card,
.mf-account-order-card {
  padding: 1.25rem;
}

.mf-account-address-card__body {
  margin: 0.9rem 0 1.3rem;
  color: var(--mf-color-muted);
  line-height: 1.75;
}

.mf-account-address-card__body p {
  margin: 0;
}

.mf-account-order-card__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.mf-account-order-card__header p {
  margin: 0.55rem 0 0;
  color: var(--mf-color-muted);
}

.mf-account-order-card__status {
  display: grid;
  justify-items: end;
  gap: 0.75rem;
}

.mf-account-order-card__status strong {
  font-family: var(--mf-font-serif);
  font-size: clamp(1.35rem, 1.8vw, 1.8rem);
  line-height: 1;
}

.mf-account-order-card__status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  border-radius: 12px;
  padding: 0 12px;
  border: 1px solid var(--mf-color-border);
  background: rgba(255, 255, 255, 0.82);
  font-family: var(--mf-font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
  text-transform: uppercase;
}

.mf-account-order-card__status-pill.status-completed,
.mf-account-order-card__status-pill.status-processing {
  border-color: rgba(48, 116, 90, 0.18);
  background: rgba(48, 116, 90, 0.08);
}

.mf-account-order-card__status-pill.status-pending,
.mf-account-order-card__status-pill.status-on-hold {
  border-color: rgba(161, 23, 41, 0.18);
  background: rgba(161, 23, 41, 0.08);
}

.mf-account-order-card__meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.mf-account-order-card__meta article {
  padding: 0.95rem;
  border-radius: var(--mf-radius-md);
  border: 1px solid var(--mf-color-border);
  background: rgba(255, 255, 255, 0.9);
}

.mf-account-order-card__meta strong {
  display: block;
  margin-top: 8px;
  color: var(--mf-color-charcoal);
  font-size: 0.95rem;
  line-height: 1.5;
}

.mf-account-form,
.mf-account-form fieldset {
  display: grid;
  gap: 1rem;
}

.mf-account-form fieldset {
  margin: 0;
  padding: 1.25rem;
  border: 1px solid var(--mf-color-border);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
}

.mf-account-form legend {
  padding: 0 8px;
  font-family: var(--mf-font-serif);
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
}

.mf-account-form__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mf-account-form__grid--profile .form-row-wide,
.mf-account-form__grid .woocommerce-form-row--wide,
.mf-account-form__grid .form-row-wide {
  grid-column: 1 / -1;
}

.mf-account-form p {
  margin: 0;
}

.mf-account-form label {
  display: block;
  margin-bottom: 0.4rem;
  color: var(--mf-color-charcoal);
  font-family: var(--mf-font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.6;
  text-transform: uppercase;
}

.mf-account-form input,
.mf-account-form select,
.mf-account-form textarea,
.mf-account-auth input,
.mf-account-auth select,
.mf-account-auth textarea {
  width: 100%;
}

.mf-account-form__hint {
  margin-top: 0.5rem;
}

.mf-account-form .password-input,
.mf-account-auth .password-input {
  position: relative;
  display: block;
}

.mf-account-form .password-input .input-text,
.mf-account-auth .password-input .input-text {
  padding-right: 52px;
}

.mf-account-form .show-password-input,
.mf-account-auth .show-password-input {
  position: absolute;
  inset: 1px 1px 1px auto;
  width: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0 10px 10px 0;
  background: var(--mf-color-charcoal);
  color: #fff;
  font-size: 0;
}

.mf-account-form .show-password-input::before,
.mf-account-auth .show-password-input::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: currentColor;
  color: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C5.6 5 1.6 12 1.6 12s4 7 10.4 7S22.4 12 22.4 12 18.4 5 12 5Zm0 11.2A4.2 4.2 0 1 1 12 7.8a4.2 4.2 0 0 1 0 8.4Zm0-6.4a2.2 2.2 0 1 0 0 4.4 2.2 2.2 0 0 0 0-4.4Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C5.6 5 1.6 12 1.6 12s4 7 10.4 7S22.4 12 22.4 12 18.4 5 12 5Zm0 11.2A4.2 4.2 0 1 1 12 7.8a4.2 4.2 0 0 1 0 8.4Zm0-6.4a2.2 2.2 0 1 0 0 4.4 2.2 2.2 0 0 0 0-4.4Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.mf-account-form .show-password-input.display-password::before,
.mf-account-auth .show-password-input.display-password::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C5.6 5 1.6 12 1.6 12s4 7 10.4 7c2.46 0 4.56-1.03 6.3-2.4l1.33 1.33 1.41-1.41L3.01 2.59 1.6 4l3.1 3.1C2.8 8.45 1.6 12 1.6 12s4 7 10.4 7c2.2 0 4.15-.56 5.9-1.4l2.1 2.1 1.41-1.41-4.05-4.05A4.18 4.18 0 0 0 16.2 12a4.2 4.2 0 0 0-4.2-4.2c-.8 0-1.55.22-2.19.61L7.6 6.2C8.9 5.53 10.35 5 12 5Zm0 12c-4.73 0-7.97-4.37-8.32-4.85.17-.25 1.11-1.56 2.73-2.74l1.55 1.55A4.1 4.1 0 0 0 7.8 12a4.2 4.2 0 0 0 4.2 4.2c.38 0 .74-.05 1.09-.14l1.61 1.61c-.82.22-1.69.33-2.7.33Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5C5.6 5 1.6 12 1.6 12s4 7 10.4 7c2.46 0 4.56-1.03 6.3-2.4l1.33 1.33 1.41-1.41L3.01 2.59 1.6 4l3.1 3.1C2.8 8.45 1.6 12 1.6 12s4 7 10.4 7c2.2 0 4.15-.56 5.9-1.4l2.1 2.1 1.41-1.41-4.05-4.05A4.18 4.18 0 0 0 16.2 12a4.2 4.2 0 0 0-4.2-4.2c-.8 0-1.55.22-2.19.61L7.6 6.2C8.9 5.53 10.35 5 12 5Zm0 12c-4.73 0-7.97-4.37-8.32-4.85.17-.25 1.11-1.56 2.73-2.74l1.55 1.55A4.1 4.1 0 0 0 7.8 12a4.2 4.2 0 0 0 4.2 4.2c.38 0 .74-.05 1.09-.14l1.61 1.61c-.82.22-1.69.33-2.7.33Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.mf-account-payment-table-wrap,
.mf-account-payment-form__surface {
  border: 1px solid var(--mf-color-border);
  border-radius: var(--mf-radius-lg);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--mf-shadow-card);
}

.mf-account-payment-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}

.mf-account-payment-table th,
.mf-account-payment-table td {
  padding: 1rem 1.1rem;
  border-bottom: 1px solid var(--mf-color-border);
  text-align: left;
}

.mf-account-payment-table td .button + .button {
  margin-left: 8px;
}

.mf-account-payment-empty .woocommerce-info {
  margin: 0;
}

.mf-account-payment-form__surface {
  display: grid;
  gap: 1rem;
  padding: 1.2rem;
}

.mf-account-payment-form__header {
  display: grid;
  gap: 0.35rem;
}

.mf-account-payment-form__header h2 {
  margin: 0;
  font-size: clamp(1.9rem, 2.6vw, 2.6rem);
  line-height: 0.98;
}

.mf-account-payment-form__header p {
  margin: 0;
  max-width: 60ch;
  color: var(--mf-color-muted);
  line-height: 1.8;
}

.mf-account-payment-form .woocommerce-PaymentMethods {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.mf-account-payment-form .woocommerce-PaymentMethod {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid var(--mf-color-border);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
}

.mf-account-payment-form .woocommerce-PaymentMethod > input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.mf-account-payment-form .woocommerce-PaymentMethod > label {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding-left: 32px;
  position: relative;
  cursor: pointer;
}

.mf-account-payment-form .woocommerce-PaymentMethod > label::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 0;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid var(--mf-color-border-strong);
  transform: translateY(-50%);
  background: #fff;
}

.mf-account-payment-form .woocommerce-PaymentMethod > input[type="radio"]:checked + label::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 5px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: var(--mf-color-charcoal);
}

.mf-account-payment-form .payment_box {
  margin: 0 !important;
  padding: 1rem !important;
  border-radius: 14px;
  border: 1px solid var(--mf-color-border);
  background: rgba(255, 255, 255, 0.98);
}

.mf-account-payment-form .payment_box::before {
  display: none;
}

.mf-account-payment-form .wc-stripe-upe-element,
.mf-account-payment-form #wc-stripe-upe-form {
  width: 100%;
}

.mf-account-payment-form #wc-stripe-upe-form {
  display: grid;
  gap: 12px;
}

.mf-account-payment-form .wc-stripe-upe-element iframe {
  min-height: 234px;
}

.mf-account-payment-form #wc-stripe-upe-errors {
  color: var(--mf-color-bronze);
}

.mf-account-payment-form .woocommerce-SavedPaymentMethods-saveNew {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.mf-account-payment-form .woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {
  margin-top: 3px;
}

.mf-account-payment-form .stripe-cards-icon,
.mf-account-payment-form .stripe-icon {
  width: auto;
  max-height: 20px;
}

.mf-account-payment-empty .woocommerce-info,
.mf-account-shell__content .woocommerce-info,
.mf-account-shell__content .woocommerce-message,
.mf-account-shell__content .woocommerce-error {
  padding-left: 3.25rem;
}

.mf-account-shell__content .woocommerce-info::before,
.mf-account-shell__content .woocommerce-message::before,
.mf-account-shell__content .woocommerce-error::before {
  left: 1.15rem !important;
  top: 50% !important;
  transform: translateY(-50%);
}

.mf-account-address-grid--book {
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.mf-account-address-book {
  display: grid;
  gap: 1rem;
  padding: 1.25rem;
  border: 1px solid var(--mf-color-border);
  border-radius: var(--mf-radius-lg);
  background: var(--mf-color-surface-soft);
  box-shadow: var(--mf-shadow-card);
}

.mf-account-address-book__header,
.mf-account-address-card__header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.85rem;
}

.mf-account-address-book__header h2,
.mf-account-address-card__title {
  margin: 0.35rem 0 0;
}

.mf-account-address-book__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.mf-account-address-card__badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(161, 23, 41, 0.18);
  border-radius: 999px;
  background: rgba(161, 23, 41, 0.08);
  color: var(--mf-color-bronze);
  font-family: var(--mf-font-mono);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}

.mf-account-address-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.mf-account-address-card__actions form {
  margin: 0;
}

.mf-account-address-card__empty {
  margin: 0;
}

.mf-account-form--address-book {
  gap: 1.25rem;
}

@media (max-width: 1024px) {
  .mf-account-auth,
  .mf-account-shell,
  .mf-account-address-grid {
    grid-template-columns: 1fr;
  }

  .mf-account-auth__notices--full {
    order: 0;
  }

  .mf-account-auth__form--login {
    order: 1;
  }

  .mf-account-auth__panel--register {
    order: 2;
  }

  .mf-account-shell__nav {
    position: static;
  }
}

@media (max-width: 780px) {
  .mf-account-auth {
    gap: 16px;
  }

  .mf-account-auth__panel,
  .mf-account-auth__form,
  .mf-account-shell__nav,
  .mf-account-shell__content,
  .mf-account-section,
  .mf-account-order-card,
  .mf-account-address-card {
    padding: 1rem;
  }

  .mf-account-shell {
    gap: 14px;
  }

  .mf-account-auth__brand img {
    width: 148px;
  }

  .mf-account-nav ul,
  .mf-account-shell__nav .woocommerce-MyAccount-navigation ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mf-account-nav li a,
  .mf-account-nav ul li a,
  .mf-b2b-account .woocommerce-MyAccount-navigation .mf-account-nav li a,
  .mf-b2b-account .woocommerce-MyAccount-navigation .mf-account-nav ul li a {
    min-height: 42px;
    justify-content: center;
    white-space: normal;
    padding: 0.7rem 0.8rem;
    font-size: 9px;
    letter-spacing: 0.1em;
    text-align: center;
  }

  .mf-account-dashboard__metrics,
  .mf-account-order-card__meta,
  .mf-account-form__grid,
  .mf-account-auth__grid,
  .mf-account-address-book__list {
    grid-template-columns: 1fr;
  }

  .mf-account-payment-form .woocommerce-PaymentMethod > label {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .mf-account-dashboard__actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}
