/* ── Mind University · Account (login / register) ─────────────────── */

body.page-template-page-account-php .site-content .col-full {
  display: block !important;
}

.acct-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  border-top: 2px solid var(--rule);
  max-width: 1320px;
  margin: 0 auto;
  width: 100%;
}

/* ── Brand panel ───────────────────────────────────────────────────── */

.acct-brand {
  background: var(--ink);
  color: var(--paper);
  display: flex;
  align-items: flex-start;
  padding: 3.5rem 4rem;
  position: relative;
  min-height: 0;
}

.acct-brand::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 65% 25%, rgba(154,111,44,.14) 0%, transparent 60%);
  pointer-events: none;
}


.acct-brand-inner {
  position: relative;
  max-width: 420px;
}

.acct-brand-logo {
  font-family: var(--serif);
  font-size: .8125rem;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gold-2);
  margin-bottom: 2.75rem;
}

.acct-brand-headline {
  font-family: var(--serif);
  font-size: clamp(2rem, 2.8vw, 3.25rem);
  font-weight: 400;
  line-height: 1.1;
  color: var(--paper);
  margin: 0 0 1.25rem;
}

.acct-brand-sub {
  font-family: var(--sans);
  font-size: .9375rem;
  line-height: 1.65;
  color: rgba(246,241,232,.65);
  margin: 0 0 2.5rem;
}

.acct-brand-benefits {
  list-style: none;
  margin: 0 0 2.75rem;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .875rem;
}

.acct-brand-benefits li {
  font-family: var(--sans);
  font-size: .9rem;
  color: rgba(246,241,232,.8);
  padding-left: 1.625rem;
  position: relative;
  line-height: 1.45;
}

.acct-brand-benefits li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--gold-2);
  font-weight: 600;
}

.acct-brand-quote {
  border-left: 2px solid var(--gold-2);
  margin: 0;
  padding: .875rem 0 .875rem 1.375rem;
}

.acct-brand-quote p {
  font-family: var(--serif);
  font-size: 1.0625rem;
  font-style: italic;
  line-height: 1.6;
  color: rgba(246,241,232,.75);
  margin: 0 0 .5rem;
}

.acct-brand-quote cite {
  font-family: var(--sans);
  font-size: .75rem;
  color: var(--gold-2);
  font-style: normal;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* ── Forms panel ───────────────────────────────────────────────────── */

.acct-forms {
  background: var(--paper-2);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 3.5rem 4rem;
  min-height: 0;
}

.acct-forms-inner {
  width: 100%;
  max-width: 380px;
}

/* ── Tab switcher ──────────────────────────────────────────────────── */

.acct-tabs {
  display: flex;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 2rem;
}

.acct-tab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  padding: .75rem 0;
  margin-right: 2rem;
  font-family: var(--sans);
  font-size: .9375rem;
  font-weight: 500;
  color: var(--muted);
  cursor: pointer;
  transition: color 150ms ease, border-color 150ms ease;
}

.acct-tab:hover {
  color: var(--ink);
}

.acct-tab.is-active {
  color: var(--ink);
  border-bottom-color: var(--gold-2);
}

/* ── Panels ────────────────────────────────────────────────────────── */

.acct-panel { display: block; }
.acct-panel--hidden { display: none; }

.acct-panel-intro {
  font-family: var(--serif);
  font-size: 1.25rem;
  line-height: 1.5;
  color: var(--ink-2);
  margin: 0 0 1.875rem;
}

/* ── Fields ────────────────────────────────────────────────────────── */

.acct-forms .woocommerce-form-row {
  margin: 0 0 1.25rem;
  padding: 0;
}

.acct-forms label {
  display: block;
  font-family: var(--sans);
  font-size: .8125rem;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: .04em;
  margin-bottom: .4rem;
}

.acct-forms label .required {
  color: var(--gold-2);
}

.acct-forms input[type="text"],
.acct-forms input[type="email"],
.acct-forms input[type="password"] {
  display: block;
  width: 100%;
  padding: .75rem 1rem;
  font-family: var(--sans);
  font-size: 1rem;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--rule);
  border-radius: 3px;
  outline: none;
  transition: border-color 150ms ease;
  box-sizing: border-box;
  -webkit-appearance: none;
}

.acct-forms input:focus {
  border-color: var(--gold-2);
}

/* ── Login utility row (remember + lost pw) ──────────────────────── */

.acct-login-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.acct-remember {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--sans);
  font-size: .875rem;
  color: var(--muted);
  cursor: pointer;
  user-select: none;
}

.acct-remember input[type="checkbox"] {
  width: 16px;
  height: 16px;
  accent-color: var(--gold-2);
  cursor: pointer;
}

.acct-lost-pw {
  font-family: var(--sans);
  font-size: .8125rem;
  color: var(--muted);
  text-decoration: none;
  border-bottom: 1px solid var(--rule);
  transition: color 150ms;
}

.acct-lost-pw:hover {
  color: var(--ink);
  border-bottom-color: var(--ink);
}

/* ── Submit button ─────────────────────────────────────────────────── */

.acct-submit {
  display: block;
  width: 100%;
  padding: .9375rem 1.5rem;
  background: var(--ink);
  color: var(--paper);
  border: none;
  border-radius: 3px;
  font-family: var(--sans);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  cursor: pointer;
  transition: background 150ms ease, color 150ms ease;
}

.acct-submit:hover {
  background: var(--gold-2);
}

/* ── Register hint ─────────────────────────────────────────────────── */

.acct-register-hint {
  font-family: var(--sans);
  font-size: .875rem;
  color: var(--muted);
  line-height: 1.5;
  margin: 0 0 1.25rem;
  padding: .875rem 1rem;
  background: var(--paper-2);
  border-left: 2px solid var(--rule);
  border-radius: 2px;
}

/* ── Hide WC auto-injected English privacy text ────────────────────── */

.acct-forms .woocommerce-privacy-policy-text {
  display: none;
}

/* ── WC notices ────────────────────────────────────────────────────── */

.acct-forms .woocommerce-notices-wrapper,
.acct-forms .woocommerce-error,
.acct-forms .woocommerce-message,
.acct-forms .woocommerce-info {
  margin-bottom: 1.25rem;
  font-family: var(--sans);
  font-size: .9rem;
  border-radius: 3px;
}

/* ── Mobile ────────────────────────────────────────────────────────── */

@media (max-width: 800px) {
  .acct-wrap {
    grid-template-columns: 1fr;
    margin: 0 16px;
    border-top: none;
  }

  .acct-brand {
    min-height: auto;
    padding: 2.5rem 1.5rem;
  }

  .acct-brand-quote {
    display: none;
  }

  .acct-forms {
    min-height: auto;
    padding: 2.5rem 1.5rem;
  }

  .acct-forms-inner {
    max-width: 100%;
  }
}

/* ══════════════════════════════════════════════════════════════════════
   MDU Account page wrapper  (woocommerce/myaccount/my-account.php)
   ══════════════════════════════════════════════════════════════════════ */

/* Hide Storefront layout interference on the official WC my-account page */
.woocommerce-account .col-full { max-width: 1320px !important; padding-left: 32px !important; padding-right: 32px !important; }
.woocommerce-account #primary { float: none !important; width: 100% !important; padding: 0 !important; }
.woocommerce-account #secondary,
.woocommerce-account .widget-area { display: none !important; }

.mdu-account-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 40px 32px 80px;
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 48px;
  align-items: start;
}

.mdu-account-nav {
  position: sticky;
  top: 96px;
}

.mdu-account-main { min-width: 0; }

@media (max-width: 860px) {
  .mdu-account-wrap {
    grid-template-columns: 1fr;
    padding: 20px 18px 64px;
    gap: 24px;
  }
  .mdu-account-nav { position: static; }
}

/* ══════════════════════════════════════════════════════════════════════
   MDU Page hero — non-dashboard sub-pages
   ══════════════════════════════════════════════════════════════════════ */

/* Page title below shared hero on sub-pages */
.mdu-page-sub-title {
  font-family: var(--serif);
  font-size: clamp(1.5rem, 2.5vw, 2.25rem);
  font-weight: 400;
  color: var(--ink);
  margin: 24px 0 0;
  line-height: 1.15;
}

/* ══════════════════════════════════════════════════════════════════════
   WooCommerce sub-page content styles
   ══════════════════════════════════════════════════════════════════════ */

/* Give all WC account content a consistent look */
.woocommerce-MyAccount-content > *:first-child { margin-top: 0; }

/* Tables (orders, memberships) */
.woocommerce-orders-table,
.woocommerce-MyAccount-memberships,
.shop_table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(21,22,26,.07);
  overflow: hidden;
  font-family: var(--sans);
  font-size: .875rem;
}
.woocommerce-orders-table th,
.woocommerce-MyAccount-memberships th,
.shop_table th {
  background: var(--paper-2);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--rule);
  font-weight: 400;
}
.woocommerce-orders-table td,
.woocommerce-MyAccount-memberships td,
.shop_table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--paper-3, #eee);
  color: var(--ink);
  vertical-align: middle;
}
.woocommerce-orders-table tr:last-child td,
.woocommerce-MyAccount-memberships tr:last-child td,
.shop_table tr:last-child td { border-bottom: none; }
.woocommerce-orders-table tr:hover td,
.shop_table tr:hover td { background: var(--paper-2); }

/* Order number — serif */
.woocommerce-orders-table .order-number a,
.woocommerce-orders-table .woocommerce-orders-table__cell-order-number a {
  font-family: var(--serif);
  font-size: 1rem;
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid var(--rule);
}
.woocommerce-orders-table .order-number a:hover { color: var(--gold-2); border-color: var(--gold-2); }

/* Status badges */
.woocommerce-orders-table .wc-order-status,
mark.order-status {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: var(--paper-2);
  color: var(--muted);
  padding: 3px 8px;
  border-radius: 2px;
}
mark.order-status.status-completed { background: #f0f7f0; color: #2a6a2a; }
mark.order-status.status-processing { background: #f0f4ff; color: #2a3f8a; }
mark.order-status.status-cancelled,
mark.order-status.status-failed { background: #fff0f0; color: #8a2a2a; }

/* View order / action links */
.woocommerce-orders-table .woocommerce-button,
.woocommerce-orders-table .button,
.woocommerce-MyAccount-memberships .button,
.woocommerce-account .woocommerce-Button {
  display: inline-block;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 7px 14px;
  border: 1px solid var(--rule);
  border-radius: 2px;
  color: var(--ink);
  text-decoration: none;
  background: transparent;
  transition: border-color .2s, color .2s, background .2s;
  cursor: pointer;
}
.woocommerce-orders-table .button:hover,
.woocommerce-MyAccount-memberships .button:hover,
.woocommerce-account .woocommerce-Button:hover {
  border-color: var(--gold-2);
  color: var(--gold-2);
  background: transparent;
}

/* ── Membership list (my-memberships.php) ───────────────────────── */

.mdu-membership-list { display: flex; flex-direction: column; gap: 2px; }

.mdu-membership-row {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 16px; background: var(--paper);
  border: 1px solid var(--rule);
  transition: border-color .18s, background .18s;
}
.mdu-membership-row:hover { border-color: var(--ink); background: var(--paper-2); }

.mdu-membership-row-thumb-wrap { flex-shrink: 0; }
.mdu-membership-row-thumb {
  width: 72px; height: 72px; object-fit: cover;
  display: block; border: 1px solid var(--rule);
}
.mdu-membership-row-thumb--empty {
  width: 72px; height: 72px; display: block;
  background: var(--paper-2); border: 1px solid var(--rule);
}

.mdu-membership-row-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.mdu-membership-row-name {
  font-family: var(--serif); font-size: 1rem; font-weight: 500;
  color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mdu-membership-row-name a { color: inherit; text-decoration: none; }
.mdu-membership-row-name a:hover { color: var(--gold-2); }
.mdu-membership-row-dates {
  font-family: var(--mono); font-size: 10px; letter-spacing: .08em;
  color: var(--muted); text-transform: uppercase;
}

.mdu-membership-row-right {
  flex-shrink: 0; display: flex; flex-direction: column;
  align-items: flex-end; gap: 6px;
}
.mdu-membership-row-status {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .15em;
  text-transform: uppercase; padding: 3px 8px;
  background: var(--paper-2); color: var(--muted);
}
.mdu-membership-row.status-active .mdu-membership-row-status { background: #eaf5ee; color: #2d7a3a; }
.mdu-membership-row.status-expired .mdu-membership-row-status { background: #fef2f2; color: #b91c1c; }
.mdu-membership-row-actions a {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .14em;
  text-transform: uppercase; color: var(--muted); text-decoration: none;
  border-bottom: 1px solid var(--rule); transition: color .15s;
}
.mdu-membership-row-actions a:hover { color: var(--gold-2); border-color: var(--gold-2); }

/* Upsell price in memberships empty state */
.mdu-memberships-upsell { margin-top: 0; }
.mdu-memberships-upsell-price {
  font-family: var(--serif); font-size: 1.4rem; font-weight: 500;
  color: var(--ink); display: flex; flex-direction: column; align-items: center; gap: 2px;
}
.mdu-memberships-upsell-price small {
  font-family: var(--mono); font-size: 9px; letter-spacing: .15em;
  text-transform: uppercase; color: var(--muted); font-weight: 400;
}
.mdu-memberships-upsell-bullets {
  list-style: none; margin: 14px 0 0; padding: 0;
  display: flex; flex-direction: column; gap: 8px;
}
.mdu-memberships-upsell-bullets li {
  font-family: var(--sans); font-size: .875rem; color: var(--ink);
  padding-left: 18px; position: relative; line-height: 1.4;
}
.mdu-memberships-upsell-bullets li::before {
  content: '✦'; position: absolute; left: 0;
  font-size: 8px; color: var(--gold-2); top: 3px;
}

/* ── Membership content list ─────────────────────────────────────── */

.mdu-membership-content-list { display: flex; flex-direction: column; gap: 2px; }

.mdu-membership-content-row {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 16px; background: var(--paper);
  border: 1px solid var(--rule);
  transition: border-color .18s, background .18s;
}
.mdu-membership-content-row:hover { border-color: var(--ink); background: var(--paper-2); }
.mdu-membership-content-row.is-locked { opacity: .72; }

.mdu-membership-content-thumb-wrap { flex-shrink: 0; position: relative; }
.mdu-membership-content-thumb {
  width: 128px; height: 72px; object-fit: contain;
  display: block; background: var(--ink);
}
.mdu-membership-content-thumb--empty {
  width: 128px; height: 72px; display: block;
  background: var(--paper-2); border: 1px solid var(--rule);
}
.mdu-membership-content-thumb-lock { display: block; position: relative; }
.mdu-membership-content-lock-icon {
  position: absolute; inset: 0; display: flex;
  align-items: center; justify-content: center;
  background: rgba(0,0,0,.35); font-size: 18px;
}

.mdu-membership-content-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.mdu-membership-content-type {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .15em;
  text-transform: uppercase; color: var(--gold-2);
}
.mdu-membership-content-title {
  font-family: var(--serif); font-size: 1rem; font-weight: 500;
  color: var(--ink); line-height: 1.3;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mdu-membership-content-title a { color: inherit; text-decoration: none; }
.mdu-membership-content-title a:hover { color: var(--gold-2); }
.mdu-membership-content-access-date {
  font-family: var(--mono); font-size: 10px; letter-spacing: .08em;
  color: var(--muted); text-transform: uppercase;
}

.mdu-membership-content-actions { flex-shrink: 0; }
.mdu-membership-content-actions a {
  font-family: var(--mono); font-size: 10px; letter-spacing: .18em;
  text-transform: uppercase; background: var(--ink); color: var(--paper);
  padding: 9px 14px; text-decoration: none; display: inline-block;
  transition: background .18s;
}
.mdu-membership-content-actions a:hover { background: var(--gold-2); }

.mdu-membership-pagination {
  padding: 16px 0; font-family: var(--mono); font-size: 11px;
  letter-spacing: .1em; color: var(--muted);
}
.mdu-membership-pagination a {
  color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--rule);
  margin: 0 8px; transition: color .15s;
}
.mdu-membership-pagination a:hover { color: var(--gold-2); border-color: var(--gold-2); }

/* Addresses */
.woocommerce-Addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.woocommerce-Address {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(21,22,26,.07);
  padding: 24px;
}
.woocommerce-Address-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--rule);
}
.woocommerce-Address-title h2,
.woocommerce-Address-title h3 {
  font-family: var(--serif);
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--ink);
  margin: 0;
}
.mdu-address-empty { font-family: var(--mono); font-size: .8rem; letter-spacing: .08em; color: var(--muted); }
.woocommerce-Address-title .edit {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  text-decoration: none;
  border-bottom: 1px solid var(--rule);
  transition: color .2s;
}
.woocommerce-Address-title .edit:hover { color: var(--gold-2); border-color: var(--gold-2); }
address { font-style: normal; font-family: var(--sans); font-size: .875rem; line-height: 1.7; color: var(--ink); }

@media (max-width: 680px) {
  .woocommerce-Addresses { grid-template-columns: 1fr; }
}

/* Edit account / address forms */
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(21,22,26,.07);
  padding: 32px;
  max-width: 560px;
}
.woocommerce-account .form-row { margin-bottom: 18px; }
.woocommerce-account .form-row label {
  display: block;
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
}
.woocommerce-account .form-row input[type=text],
.woocommerce-account .form-row input[type=email],
.woocommerce-account .form-row input[type=password],
.woocommerce-account .form-row input[type=tel],
.woocommerce-account .form-row select {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--rule);
  border-radius: 2px;
  background: var(--paper-2);
  font-family: var(--sans);
  font-size: .9rem;
  color: var(--ink);
  outline: none;
  transition: border-color .2s;
  box-sizing: border-box;
}
.woocommerce-account .form-row input:focus,
.woocommerce-account .form-row select:focus { border-color: var(--gold-2); background: #fff; }
.woocommerce-account .form-row .woocommerce-Input--text { max-width: 100%; }

/* Save / submit button */
.woocommerce-account .woocommerce-Button.button,
.woocommerce-account button[name=save_account_details],
.woocommerce-account button[name=saveaddress] {
  display: inline-block;
  font-family: var(--serif);
  font-size: .9rem;
  font-weight: 500;
  padding: 12px 32px;
  background: var(--ink);
  color: var(--paper);
  border: none;
  border-radius: 2px;
  cursor: pointer;
  letter-spacing: .01em;
  transition: background .2s;
}
.woocommerce-account .woocommerce-Button.button:hover,
.woocommerce-account button[name=save_account_details]:hover,
.woocommerce-account button[name=saveaddress]:hover { background: var(--gold-2); color: var(--paper); }

/* WC Memberships area */
.woocommerce-MyAccount-memberships-title {
  font-family: var(--serif);
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--ink);
  margin: 0 0 16px;
}

/* View order detail */
.woocommerce-order-details,
.woocommerce-customer-details {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(21,22,26,.07);
  overflow: hidden;
  margin-bottom: 24px;
}
.woocommerce-order-details__title,
.woocommerce-column__title {
  font-family: var(--serif);
  font-size: 1rem;
  font-weight: 400;
  color: var(--ink);
  margin: 0;
  padding: 16px 20px;
  border-bottom: 1px solid var(--rule);
  background: var(--paper-2);
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: 2px;
  margin-bottom: 20px;
  font-family: var(--sans);
  font-size: .875rem;
}

/* ══════════════════════════════════════════════════════════════════════
   MDU Dashboard  (woocommerce/myaccount/dashboard.php)
   ══════════════════════════════════════════════════════════════════════ */

.mdu-dash {
  --dash-gap: 24px;
}

.woocommerce-MyAccount-content .mdu-dash { margin: 0; padding: 0; }
.woocommerce-MyAccount-content > p:first-child:not(.mdu-dash *) { display: none; }
.woocommerce-account .woocommerce { max-width: 100%; }
.woocommerce-account .woocommerce-MyAccount-navigation { width: 200px; float: left; min-width: 180px; }
.woocommerce-account .woocommerce-MyAccount-content { float: right; width: calc(100% - 220px); }

/* ── Hero — light editorial, no dark band ──────────────────────────── */

.mdu-dash-hero {
  background: transparent;
  color: var(--ink);
  padding: 8px 0 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--rule);
}

.mdu-dash-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}

.mdu-dash-hero-identity {
  display: flex;
  align-items: center;
  gap: 16px;
}

.mdu-dash-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 2px solid rgba(184,137,63,.55);
  object-fit: cover;
  flex-shrink: 0;
}

.mdu-dash-greeting {
  font-family: var(--serif);
  font-size: clamp(1.875rem, 3.5vw, 3rem);
  font-weight: 400;
  color: var(--ink);
  margin: 0 0 4px;
  line-height: 1.05;
  letter-spacing: -.02em;
}

.mdu-dash-meta {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0;
}

/* Badge row — horizontal pill layout on light background */

.mdu-dash-hero-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  flex-direction: row;
}

.mdu-dash-badge {
  display: inline-block;
  padding: 3px 11px;
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  border-radius: 30px;
  font-weight: 500;
  border: 1px solid transparent;
}

.mdu-dash-badge--active  { background: rgba(93,110,87,.1); color: #2e5c2b; border-color: rgba(93,110,87,.3); }
.mdu-dash-badge--paused  { background: rgba(154,111,44,.1); color: var(--gold-2); border-color: rgba(154,111,44,.3); }
.mdu-dash-badge--expired { background: rgba(122,46,42,.08); color: var(--burgundy); border-color: rgba(122,46,42,.25); }
.mdu-dash-badge--none    { background: var(--paper-2); color: var(--muted); border-color: var(--rule); }

.mdu-dash-plan-name {
  font-family: var(--serif);
  font-size: 1.0625rem;
  font-weight: 600;
  font-style: italic;
  color: var(--gold-2);
}

.mdu-dash-plan-end {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}

/* Hero stats — no-membership + has-courses state */

.mdu-dash-hero-stats { display: flex; gap: 0; }

.mdu-dash-hero-stat {
  padding: 0 24px;
  border-left: 1px solid var(--rule);
  text-align: center;
}

.mdu-dash-hero-stat:first-child { padding-left: 0; border-left: 0; }

.mdu-dash-hero-stat strong {
  display: block;
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 500;
  color: var(--ink);
  line-height: 1;
  letter-spacing: -.02em;
}

.mdu-dash-hero-stat em {
  display: block;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 5px;
  font-style: normal;
}

/* Hero CTA — no courses state */

.mdu-dash-hero-cta {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold-2);
  text-decoration: none;
  border: 1px solid rgba(154,111,44,.4);
  padding: 9px 20px;
  border-radius: 30px;
  transition: all .2s;
  display: inline-block;
}

.mdu-dash-hero-cta:hover {
  background: rgba(154,111,44,.07);
  border-color: var(--gold-2);
}

/* ── Main row: courses + side ──────────────────────────────────────── */

.mdu-dash-row {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--dash-gap);
  margin-bottom: var(--dash-gap);
  align-items: start;
}

.mdu-dash-side {
  display: flex;
  flex-direction: column;
  gap: var(--dash-gap);
}

/* ── Cards — white with soft shadow ──────────────────────────────── */

.mdu-dash-card {
  background: #fff;
  border: none;
  border-radius: 4px;
  padding: 24px 28px;
  box-shadow: 0 1px 2px rgba(21,22,26,.04), 0 4px 20px rgba(21,22,26,.07);
}

.mdu-dash-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--rule);
}

.mdu-dash-card h3,
.mdu-dash-card-head h3 {
  font-family: var(--serif);
  font-size: 1.125rem;
  font-weight: 500;
  color: var(--ink);
  letter-spacing: 0;
  text-transform: none;
  margin: 0;
}

.mdu-dash-link {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold-2);
  text-decoration: none;
  transition: color .2s;
  white-space: nowrap;
}

.mdu-dash-link:hover { color: var(--gold); }

/* ── Course list ──────────────────────────────────────────────────── */

.mdu-dash-course-list { display: flex; flex-direction: column; }

.mdu-dash-course {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--rule);
  text-decoration: none;
  transition: background .15s;
}

.mdu-dash-course:last-child { border-bottom: 0; }

.mdu-dash-course-thumb {
  width: 112px;
  height: 63px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;
  background: var(--ink);
}

.mdu-dash-course-thumb--empty { width: 112px; height: 63px; background: var(--paper-2); border: 1px solid var(--rule); }

.mdu-dash-course-info { flex: 1; min-width: 0; }

.mdu-dash-course-title {
  display: block;
  font-family: var(--sans);
  font-size: .9rem;
  font-weight: 500;
  color: var(--ink);
  margin-bottom: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mdu-dash-progress-bar {
  height: 6px;
  background: var(--rule);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 5px;
}

.mdu-dash-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--gold-2), var(--gold));
  border-radius: 3px;
  transition: width 1s cubic-bezier(.4, 0, .2, 1);
  min-width: 4px;
}

.mdu-dash-progress-label {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .1em;
  color: var(--muted);
  text-transform: uppercase;
}

.mdu-dash-course-cta {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold-2);
  white-space: nowrap;
  flex-shrink: 0;
  transition: color .2s;
}

.mdu-dash-course:hover .mdu-dash-course-cta { color: var(--gold); }
.mdu-dash-course:hover .mdu-dash-course-title { color: var(--gold-2); }

/* ── Orders ──────────────────────────────────────────────────────── */

.mdu-dash-order {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--rule);
  text-decoration: none;
}

.mdu-dash-order:last-child { border-bottom: 0; }

.mdu-dash-order-thumb {
  width: 44px;
  height: 44px;
  border-radius: 6px;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--paper-2);
}

.mdu-dash-order-thumb--empty {
  display: block;
  background: var(--paper-2);
}

.mdu-dash-order-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mdu-dash-order-name {
  font-family: var(--sans);
  font-size: .8125rem;
  font-weight: 500;
  color: var(--ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mdu-dash-order-more {
  font-size: .7rem;
  color: var(--muted);
  font-weight: 400;
}

.mdu-dash-order-date {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .1em;
  color: var(--muted);
  text-transform: uppercase;
}

.mdu-dash-order-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  flex-shrink: 0;
}

.mdu-dash-order-total {
  font-family: var(--sans);
  font-size: .875rem;
  font-weight: 600;
  color: var(--ink);
}

.mdu-dash-order-status {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.mdu-dash-order-status.status-completed  { color: var(--sage); }
.mdu-dash-order-status.status-processing { color: var(--gold-2); }
.mdu-dash-order-status.status-pending    { color: var(--muted); }
.mdu-dash-order-status.status-cancelled,
.mdu-dash-order-status.status-refunded   { color: var(--burgundy); }

.mdu-dash-order:hover .mdu-dash-order-name { color: var(--gold-2); }

/* ── Quick links ─────────────────────────────────────────────────── */

.mdu-dash-card--links h3 { margin-bottom: 14px; }

.mdu-dash-links { display: flex; flex-direction: column; }

.mdu-dash-links a {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ink-2);
  text-decoration: none;
  padding: 11px 0;
  border-bottom: 1px solid var(--rule);
  transition: color .2s, padding-left .15s;
}

.mdu-dash-links a:last-child { border-bottom: 0; }
.mdu-dash-links a:hover { color: var(--gold-2); padding-left: 6px; }

/* ── Empty + Button ──────────────────────────────────────────────── */

.mdu-dash-empty {
  font-family: var(--sans);
  font-size: .875rem;
  color: var(--muted);
  margin: 0 0 12px;
}

.mdu-dash-btn {
  display: inline-block;
  padding: 10px 20px;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .15em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 2px;
  transition: background .2s;
}

.mdu-dash-btn:hover { background: var(--gold-2); color: var(--paper); }

/* ── Membership upsell — editorial warm card with gold accent ───── */

.mdu-dash-upsell {
  background: var(--paper-2);
  color: var(--ink);
  border-left: 3px solid var(--gold);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  padding: 28px 32px;
  margin-bottom: var(--dash-gap);
  align-items: center;
  border-radius: 0 4px 4px 0;
  box-shadow: 0 2px 12px rgba(21,22,26,.05);
}


.mdu-dash-upsell-eyebrow {
  display: block;
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-2);
  margin-bottom: 8px;
}

.mdu-dash-upsell-headline {
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2vw, 1.625rem);
  font-weight: 400;
  color: var(--ink);
  margin: 0 0 10px;
  line-height: 1.2;
  letter-spacing: -.01em;
}

.mdu-dash-upsell-sub {
  font-family: var(--sans);
  font-size: .875rem;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 16px;
  max-width: 520px;
}

.mdu-dash-upsell-features,
.mdu-dash-upsell-features ul {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mdu-dash-upsell-features li,
.mdu-dash-upsell-features ul li {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  padding-left: 14px;
  position: relative;
}

.mdu-dash-upsell-features li::before,
.mdu-dash-upsell-features ul li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--gold-2);
  font-family: var(--sans);
  font-size: 10px;
}

.mdu-dash-upsell-action {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-self: flex-start;
  gap: 12px;
  flex-shrink: 0;
  width: 140px;
}
.mdu-dash-upsell-thumb {
  display: block;
  width: 140px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 4px;
}
.mdu-dash-upsell-thumb .mdu-dash-upsell-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mdu-dash-upsell-social {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  text-align: right;
  max-width: 160px;
  line-height: 1.5;
}

.mdu-dash-upsell-cta {
  display: block;
  padding: 12px 10px;
  background: var(--ink);
  color: var(--paper);
  font-family: var(--serif);
  font-size: .875rem;
  letter-spacing: .01em;
  line-height: 1.2;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  border-radius: 2px;
  transition: background .2s;
}

.mdu-dash-upsell-cta:hover { background: var(--gold-2); color: var(--paper); }

@media (max-width: 700px) {
  .mdu-dash-upsell { grid-template-columns: 1fr; padding: 20px 20px 20px 24px; gap: 16px; }
  .mdu-dash-upsell-action { align-items: flex-start; }
  .mdu-dash-upsell-social { text-align: left; max-width: none; }
}

/* ── Upgrade card — active member, aspirational gold ─────────────── */

.mdu-dash-upgrade {
  background: #fff;
  border-top: 3px solid var(--gold);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  padding: 28px 32px;
  margin-bottom: var(--dash-gap);
  align-items: center;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 12px rgba(21,22,26,.07);
}

.mdu-dash-upgrade-eyebrow {
  display: block;
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--gold-2);
  margin-bottom: 8px;
}

.mdu-dash-upgrade-headline {
  font-family: var(--serif);
  font-size: clamp(1.125rem, 1.8vw, 1.5rem);
  font-weight: 400;
  color: var(--ink);
  margin: 0 0 8px;
  line-height: 1.2;
  letter-spacing: -.01em;
}

.mdu-dash-upgrade-sub {
  font-family: var(--sans);
  font-size: .875rem;
  line-height: 1.6;
  color: var(--muted);
  margin: 0 0 14px;
  max-width: 520px;
}

.mdu-dash-upgrade-features,
.mdu-dash-upgrade-features ul {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mdu-dash-upgrade-features li,
.mdu-dash-upgrade-features ul li {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  padding-left: 14px;
  position: relative;
}

.mdu-dash-upgrade-features li::before,
.mdu-dash-upgrade-features ul li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--gold);
  font-family: var(--sans);
  font-size: 10px;
}

.mdu-dash-upgrade-action {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-self: flex-start;
  gap: 12px;
  flex-shrink: 0;
  width: 140px;
}
.mdu-dash-upgrade-thumb {
  display: block;
  width: 140px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 4px;
}
.mdu-dash-upgrade-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mdu-dash-upgrade-social {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--muted);
  text-align: right;
  max-width: 160px;
  line-height: 1.5;
}

.mdu-dash-upgrade-cta {
  display: block;
  padding: 12px 10px;
  background: var(--gold-2);
  color: var(--paper);
  font-family: var(--serif);
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .01em;
  line-height: 1.2;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
  border-radius: 2px;
  transition: background .2s;
}

.mdu-dash-upgrade-cta:hover { background: var(--gold); color: var(--paper); }

.mdu-dash-upgrade-link {
  font-family: var(--serif);
  font-size: .9rem;
  font-style: italic;
  color: var(--muted);
  text-decoration: none;
  border-bottom: 1px solid var(--rule);
  transition: color .2s, border-color .2s;
  letter-spacing: 0;
}

.mdu-dash-upgrade-link:hover { color: var(--ink); border-color: var(--ink); }

.mdu-dash-upgrade-plan-name {
  font-style: italic;
  color: var(--gold-2);
  display: block;
  font-size: .9em;
}

.mdu-dash-upgrade-price {
  font-family: var(--serif);
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--ink);
  margin: 8px 0 0;
  line-height: 1;
}

.mdu-dash-upgrade-price span {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  vertical-align: middle;
  margin-left: 4px;
}

@media (max-width: 700px) {
  .mdu-dash-upgrade { grid-template-columns: 1fr; padding: 20px; gap: 14px; }
  .mdu-dash-upgrade-action { align-items: flex-start; }
  .mdu-dash-upgrade-social { text-align: left; max-width: none; }
}

/* ── Promo blocks — Radionika + Support ─ side-by-side ──────────── */

.mdu-dash-promo-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--dash-gap);
  margin-bottom: var(--dash-gap);
}

.mdu-dash-promo {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 28px 24px;
  border-radius: 4px;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}

/* Decorative background letter */
.mdu-dash-promo::after {
  content: attr(data-deco);
  position: absolute;
  right: 200px;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--serif);
  font-size: 160px;
  font-style: italic;
  line-height: 1;
  pointer-events: none;
  z-index: 0;
}

.mdu-dash-promo-body { position: relative; z-index: 1; }

.mdu-dash-promo--radio {
  background: var(--ink);
  color: var(--paper);
}

.mdu-dash-promo--radio::after { color: rgba(255,255,255,.04); }

.mdu-dash-promo--konsult {
  background: var(--ink-2, #1f2028);
  color: var(--paper);
}

.mdu-dash-promo--konsult .mdu-dash-promo-eyebrow { color: var(--gold-2); }
.mdu-dash-promo--konsult .mdu-dash-promo-headline { color: var(--paper); }
.mdu-dash-promo--konsult .mdu-dash-promo-sub { color: rgba(246,241,232,.6); }

.mdu-dash-promo--support {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  color: var(--ink);
  margin-bottom: var(--dash-gap);
}

.mdu-dash-promo--support::after { color: var(--paper-3); }

.mdu-dash-promo-eyebrow {
  display: block;
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: .22em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.mdu-dash-promo--radio .mdu-dash-promo-eyebrow { color: var(--gold); }
.mdu-dash-promo--support .mdu-dash-promo-eyebrow { color: var(--gold-2); }

.mdu-dash-support-points {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.mdu-dash-support-points li {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .08em;
  color: var(--muted);
  padding-left: 14px;
  position: relative;
}

.mdu-dash-support-points li::before {
  content: '✦';
  position: absolute;
  left: 0;
  font-size: 7px;
  color: var(--gold-2);
  top: 2px;
}

.mdu-dash-promo-headline {
  font-family: var(--serif);
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  font-weight: 400;
  margin: 0 0 6px;
  line-height: 1.2;
  letter-spacing: -.01em;
}

.mdu-dash-promo--radio .mdu-dash-promo-headline { color: var(--paper); }
.mdu-dash-promo--support .mdu-dash-promo-headline { color: var(--ink); }

.mdu-dash-promo-sub {
  font-family: var(--sans);
  font-size: .8375rem;
  line-height: 1.55;
  margin: 0;
}

.mdu-dash-promo--radio .mdu-dash-promo-sub { color: rgba(246,241,232,.6); }
.mdu-dash-promo--support .mdu-dash-promo-sub { color: var(--muted); }

.mdu-dash-promo-action {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-self: center;
  gap: 10px;
  flex-shrink: 0;
  width: 140px;
}

.mdu-dash-promo-thumb {
  display: block;
  width: 140px;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 4px;
}

.mdu-dash-promo-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mdu-dash-promo-cta {
  display: block;
  white-space: nowrap;
  font-family: var(--serif);
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .01em;
  line-height: 1.2;
  text-decoration: none;
  padding: 12px 10px;
  border-radius: 2px;
  text-align: center;
  flex-shrink: 0;
  transition: background .2s, color .2s;
  position: relative;
  z-index: 1;
}

.mdu-dash-promo-cta--radio {
  background: var(--gold-2);
  color: var(--paper);
}

.mdu-dash-promo-cta--radio:hover { background: var(--gold); color: var(--paper); }

.mdu-dash-promo-cta--support {
  background: var(--ink);
  color: var(--paper);
  border: none;
}

.mdu-dash-promo-cta--support:hover { background: var(--ink-2); color: var(--paper); }

.mdu-dash-promo-cta--konsult {
  background: var(--gold-2);
  color: var(--paper);
}

.mdu-dash-promo-cta--konsult:hover { background: var(--gold); color: var(--paper); }

@media (max-width: 900px) {
  .mdu-dash-promo-row { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .mdu-dash-promo { grid-template-columns: 1fr; }
  .mdu-dash-promo-action { align-self: flex-start; width: auto; }
  .mdu-dash-promo-thumb { width: 100px; }
}

/* ── Section separators — serif italic + extending rule ──────────── */

.mdu-dash-section { margin-bottom: var(--dash-gap); }

/* Dashboard product grid: always 4 columns to match the 4-item row */
.mdu-dash-section .pc-results-grid { grid-template-columns: repeat(4, 1fr); }

/* News grid — 3 columns matching the site's ca-grid layout */
.mdu-dash-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
@media (max-width: 900px) { .mdu-dash-news-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .mdu-dash-news-grid { grid-template-columns: 1fr; } }

/* Card body padding — catalog relies on wider columns, dashboard needs explicit padding */
.mdu-dash-section .pc-card-grid .pc-card-body { padding: 0 8px 8px; }

.mdu-dash-section-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.mdu-dash-section-head::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--rule);
}

.mdu-dash-section-head .pc-eyebrow {
  font-family: var(--serif) !important;
  font-size: 1.125rem !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: var(--ink) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap;
}

/* ── Products grid (4 cols on dashboard) ─────────────────────────── */

.mdu-dash-products-grid { grid-template-columns: repeat(4, 1fr) !important; }

.mdu-dash .pc-articles-grid { gap: 24px; }
.mdu-dash .pc { padding: 0; }

/* ── WC sidebar navigation ──────────────────────────────────────── */

.woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation ul li {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-MyAccount-navigation li::before,
.woocommerce-MyAccount-navigation li::after { display: none !important; content: none !important; }

.woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 10px 16px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ink-2);
  text-decoration: none;
  border-bottom: 1px solid var(--rule);
  transition: background .15s, color .15s;
}

.woocommerce-MyAccount-navigation li a::before,
.woocommerce-MyAccount-navigation li a::after,
.woocommerce-MyAccount-navigation li::before,
.woocommerce-MyAccount-navigation li::marker,
.woocommerce-MyAccount-navigation li a img,
.woocommerce-MyAccount-navigation li a svg,
.woocommerce-MyAccount-navigation li a span[class],
.woocommerce-MyAccount-navigation li a i { display: none !important; content: none !important; }

.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a { background: var(--paper-2); color: var(--gold-2); }

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard.is-active a {
  background: var(--ink);
  color: var(--paper);
  border-bottom-color: var(--ink-2);
}

/* ── Orders list page ────────────────────────────────────────────── */

.mdu-orders-list { display: flex; flex-direction: column; gap: 2px; }

.mdu-order-row {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 16px; background: var(--paper);
  border: 1px solid var(--rule);
  text-decoration: none; color: inherit;
  transition: border-color .18s, background .18s;
}
.mdu-order-row:hover { border-color: var(--ink); background: var(--paper-2); }

.mdu-order-thumb-wrap { flex-shrink: 0; }
.mdu-order-thumb {
  width: 72px; height: 72px; object-fit: cover;
  display: block; border: 1px solid var(--rule);
}
.mdu-order-thumb--empty {
  width: 72px; height: 72px; display: block;
  background: var(--paper-2); border: 1px solid var(--rule);
}

.mdu-order-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.mdu-order-name {
  font-family: var(--serif); font-size: 1rem; font-weight: 500;
  color: var(--ink); line-height: 1.3;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mdu-order-more {
  font-family: var(--mono); font-size: 10px; letter-spacing: .1em;
  color: var(--muted); text-transform: uppercase; margin-left: 6px;
}
.mdu-order-date {
  font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em;
  color: var(--muted); text-transform: uppercase;
}

.mdu-order-right {
  flex-shrink: 0; display: flex; flex-direction: column;
  align-items: flex-end; gap: 5px;
}
.mdu-order-total {
  font-family: var(--serif); font-size: 1.1rem; font-weight: 500; color: var(--ink);
}
.mdu-order-status {
  font-family: var(--mono); font-size: 9.5px; letter-spacing: .15em;
  text-transform: uppercase; padding: 3px 8px;
}
.mdu-order-status.status-completed   { background: #eaf5ee; color: #2d7a3a; }
.mdu-order-status.status-processing  { background: #eef2ff; color: #3b5bdb; }
.mdu-order-status.status-on-hold     { background: #fff8e1; color: #b45309; }
.mdu-order-status.status-cancelled,
.mdu-order-status.status-refunded    { background: #fef2f2; color: #b91c1c; }
.mdu-order-status.status-pending     { background: var(--paper-2); color: var(--muted); }

.mdu-orders-pagination {
  display: flex; gap: 12px; margin-top: 24px;
}
.mdu-orders-page-btn {
  font-family: var(--mono); font-size: 11px; letter-spacing: .15em;
  text-transform: uppercase; padding: 10px 20px;
  border: 1px solid var(--rule); color: var(--ink);
  text-decoration: none; transition: background .15s, border-color .15s;
}
.mdu-orders-page-btn:hover { background: var(--paper-2); border-color: var(--ink); }

/* ── Responsive ──────────────────────────────────────────────────── */

@media (max-width: 900px) {
  .mdu-dash-row { grid-template-columns: 1fr; }
  .mdu-dash-products-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .mdu-dash .pc-articles-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
  .mdu-dash-hero { padding-bottom: 20px; margin-bottom: 20px; }
  .mdu-dash-card { padding: 18px 18px; }
  .mdu-dash-greeting { font-size: 1.75rem; }
}

@media (max-width: 560px) {
  .mdu-dash-products-grid { grid-template-columns: 1fr 1fr !important; }
  .mdu-dash .pc-articles-grid { grid-template-columns: 1fr; }
}
