/* ══════════════════════════════════════════════════════════════
   FT ACCOUNT — My Account stylesheet (v1.1.0)
   Owner of ALL styling inside div.woocommerce on account pages
   (logged-in). Cornerstone header (.e112-*) stays in WPCode
   (slim 4283656). Prototype-approved "receipt line" design.

   Specificity note: ft-* component selectors are prefixed with
   .woocommerce-MyAccount-content on purpose — generic element
   rules (content p / h2 / h3) carry 3 classes + 2 elements, so
   components need 4 classes to win. Do not "simplify" prefixes.
   ══════════════════════════════════════════════════════════════ */


/* ── 0. TOKENS & SCROLL CONTRACT ──────────────────────────── */

body.woocommerce-account.logged-in {
  --ft-charcoal: #1a1a1a;
  --ft-gold: #c4a882;
  --ft-taupe: #756f68;
  --ft-pink: rgb(243, 123, 148);
  --ft-ink-soft: #555;
  --ft-ink-faint: #999;
  --ft-hairline: #e8e6e1;
  --ft-hairline-soft: #f0eeea;
  --ft-underline: #d8d5d0;
  --ft-account-width: 760px;
  --ft-account-wide: 1040px;
  --ft-sidebar-width: 190px;
  --ft-sidebar-gap: 72px;
  --ft-scroll-offset: 96px; /* single source of truth for JS 4283677 */
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
  scroll-margin-top: var(--ft-scroll-offset, 96px);
}


/* ── 1. LAYOUT ────────────────────────────────────────────── */

body.woocommerce-account.logged-in .ft-account-nav,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  max-width: var(--ft-account-width, 760px);
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  float: none !important;
  width: auto !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  padding: 36px 0 64px !important;
}

@media (min-width: 901px) {

  body.woocommerce-account.logged-in .woocommerce:has(> .ft-account-nav) {
    display: grid !important;
    grid-template-columns: var(--ft-sidebar-width, 190px) minmax(0, 1fr) !important;
    column-gap: var(--ft-sidebar-gap, 72px) !important;
    align-items: start !important;
    max-width: var(--ft-account-wide, 1040px) !important;
    margin: 0 auto !important;
  }

  body.woocommerce-account.logged-in .woocommerce:has(> .ft-account-nav) .ft-account-nav {
    position: sticky !important;
    top: calc(var(--ft-scroll-offset, 96px) + 24px) !important;
    align-self: start !important;
    max-width: none !important;
    margin: 52px 0 0 !important;
    padding: 6px 0 !important;
    border-right: 1px solid var(--ft-hairline) !important;
  }

  body.woocommerce-account.logged-in .woocommerce:has(> .ft-account-nav) .woocommerce-MyAccount-content {
    max-width: none !important;
    margin: 0 !important;
    padding: 52px 0 88px !important;
  }
}


/* ── 2. NAVIGATION ────────────────────────────────────────── */

body.woocommerce-account.logged-in .ft-account-nav ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  list-style: none !important;
  margin: 40px 0 0 !important;
  padding: 0 0 11px !important;
  border-bottom: 1px solid var(--ft-hairline) !important;
}

body.woocommerce-account.logged-in .ft-account-nav ul li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: none !important;
  border: none !important;
}

body.woocommerce-account.logged-in .ft-account-nav ul li a {
  display: inline-flex !important;
  align-items: center !important;
  position: relative !important;
  padding: 6px 14px 8px !important;
  text-decoration: none !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

body.woocommerce-account.logged-in .ft-account-nav ul li:first-child a {
  padding-left: 0 !important;
}

body.woocommerce-account.logged-in .ft-account-nav .ft-nav-label {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.16em !important;
  color: var(--ft-ink-faint) !important;
  transition: color 0.3s ease !important;
  white-space: nowrap !important;
}

body.woocommerce-account.logged-in .ft-account-nav ul li a:hover .ft-nav-label,
body.woocommerce-account.logged-in .ft-account-nav ul li.is-active .ft-nav-label {
  color: var(--ft-charcoal) !important;
}

/* Gold rule — desktop sidebar only (hidden below 901px, §8) */
body.woocommerce-account.logged-in .ft-account-nav .ft-nav-rule {
  display: inline-block !important;
  width: 0 !important;
  height: 1px !important;
  background: var(--ft-gold) !important;
  transition: width 0.35s ease, margin-right 0.35s ease !important;
}

body.woocommerce-account.logged-in .ft-account-nav ul li.is-active .ft-nav-rule {
  width: 18px !important;
  margin-right: 10px !important;
}

@media (min-width: 901px) {

  body.woocommerce-account.logged-in .woocommerce:has(> .ft-account-nav) .ft-account-nav ul {
    flex-direction: column !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce:has(> .ft-account-nav) .ft-account-nav ul li a {
    display: flex !important;
    padding: 10px 0 !important;
  }

  body.woocommerce-account.logged-in .woocommerce:has(> .ft-account-nav) .ft-account-nav .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 20px !important;
    padding-top: 16px !important;
    border-top: 1px solid var(--ft-hairline-soft) !important;
  }

  body.woocommerce-account.logged-in .woocommerce:has(> .ft-account-nav) .ft-account-nav .woocommerce-MyAccount-navigation-link--customer-logout .ft-nav-label {
    font-weight: 400 !important;
    letter-spacing: 0.12em !important;
    color: #b8b4ae !important;
  }

  body.woocommerce-account.logged-in .woocommerce:has(> .ft-account-nav) .ft-account-nav .woocommerce-MyAccount-navigation-link--customer-logout a:hover .ft-nav-label {
    color: var(--ft-ink-soft) !important;
  }
}


/* ── 2b. STANDALONE NAV — [ft_account_nav] on /returns/ ───── */

/* Mirrors the account nav's responsive behavior so desktop and
   mobile both match My Account:
   - ≥901px: vertical sidebar (sticky, hairline divider, sliding
     gold rule). Place the shortcode in a left Cornerstone column.
   - ≤900px: centered wrap tabs with the gold underline.
   layout="tabs" on the shortcode (class --tabs) forces the tab
   presentation at every width for single-column placements. */

@media (min-width: 901px) {

  body.logged-in .ft-account-nav--standalone:not(.ft-account-nav--tabs) {
    position: sticky !important;
    top: calc(var(--ft-scroll-offset, 96px) + 24px) !important;
    align-self: start !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 6px 0 !important;
    border-right: 1px solid var(--ft-hairline) !important;
  }

  body.logged-in .ft-account-nav--standalone:not(.ft-account-nav--tabs) ul {
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
  }

  /* Immune to inherited centering — Cornerstone sections often
     cascade text-align:center on the frontend (the builder preview
     doesn't, hence preview/live divergence). Force left at every
     level. */
  body.logged-in .ft-account-nav--standalone:not(.ft-account-nav--tabs),
  body.logged-in .ft-account-nav--standalone:not(.ft-account-nav--tabs) ul,
  body.logged-in .ft-account-nav--standalone:not(.ft-account-nav--tabs) ul li {
    text-align: left !important;
  }

  body.logged-in .ft-account-nav--standalone:not(.ft-account-nav--tabs) ul {
    align-items: flex-start !important;
  }

  body.logged-in .ft-account-nav--standalone:not(.ft-account-nav--tabs) ul li {
    width: 100% !important;
  }

  body.logged-in .ft-account-nav--standalone:not(.ft-account-nav--tabs) ul li a {
    display: flex !important;
    justify-content: flex-start !important;
    text-align: left !important;
    width: 100% !important;
    padding: 10px 0 !important;
    margin: 0 !important;
  }

  body.logged-in .ft-account-nav--standalone:not(.ft-account-nav--tabs) .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 20px !important;
    padding-top: 16px !important;
    border-top: 1px solid var(--ft-hairline-soft) !important;
  }

  body.logged-in .ft-account-nav--standalone:not(.ft-account-nav--tabs) .woocommerce-MyAccount-navigation-link--customer-logout .ft-nav-label {
    font-weight: 400 !important;
    letter-spacing: 0.12em !important;
    color: #b8b4ae !important;
  }

  body.logged-in .ft-account-nav--standalone:not(.ft-account-nav--tabs) .woocommerce-MyAccount-navigation-link--customer-logout a:hover .ft-nav-label {
    color: var(--ft-ink-soft) !important;
  }
}

/* Tab presentation — mobile always; every width with layout="tabs" */
@media (max-width: 900px) {
  body.logged-in .ft-account-nav--standalone {
    position: static !important;
    max-width: none !important;
    margin: 0 0 36px !important;
    padding: 0 !important;
    border-right: none !important;
  }

  body.logged-in .ft-account-nav--standalone ul {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    row-gap: 14px !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    border-bottom: 1px solid var(--ft-hairline) !important;
  }

  body.logged-in .ft-account-nav--standalone ul li a {
    display: inline-flex !important;
    position: relative !important;
    padding: 6px 14px 10px !important;
  }

  body.logged-in .ft-account-nav--standalone .ft-nav-rule {
    display: none !important;
  }

  body.logged-in .ft-account-nav--standalone .woocommerce-MyAccount-navigation-link--customer-logout {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
  }

  body.logged-in .ft-account-nav--standalone ul li.is-active a::after {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 0 !important;
    height: 2px !important;
    background: var(--ft-gold) !important;
  }
}

body.logged-in .ft-account-nav--tabs {
  position: static !important;
  max-width: none !important;
  margin: 0 0 36px !important;
  padding: 0 !important;
  border-right: none !important;
}

body.logged-in .ft-account-nav--tabs ul {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  row-gap: 14px !important;
  margin: 0 !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid var(--ft-hairline) !important;
}

body.logged-in .ft-account-nav--tabs ul li a {
  display: inline-flex !important;
  position: relative !important;
  padding: 6px 14px 10px !important;
}

body.logged-in .ft-account-nav--tabs .ft-nav-rule {
  display: none !important;
}

body.logged-in .ft-account-nav--tabs .woocommerce-MyAccount-navigation-link--customer-logout {
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: none !important;
}

body.logged-in .ft-account-nav--tabs ul li.is-active a::after {
  content: "" !important;
  position: absolute !important;
  left: 14px !important;
  right: 14px !important;
  bottom: 0 !important;
  height: 2px !important;
  background: var(--ft-gold) !important;
}


/* ── 3. DASHBOARD ─────────────────────────────────────────── */

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-eyebrow {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  color: var(--ft-taupe) !important;
  margin: 0 0 12px !important;
  line-height: 1.4 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2.ft-dash-greeting {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 34px !important;
  line-height: 1.25 !important;
  color: var(--ft-charcoal) !important;
  letter-spacing: 0.01em !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: none !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content p.ft-dash-meta {
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--ft-ink-faint) !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content p.ft-dash-meta a {
  color: var(--ft-pink) !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content p.ft-dash-meta a:hover {
  color: rgba(54, 69, 79, 0.31) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-dash-meta-sep {
  margin: 0 8px !important;
  color: var(--ft-underline) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-dash-section {
  margin-top: 48px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-section-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 2px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-section-head .ft-eyebrow {
  margin-bottom: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.ft-section-link {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--ft-charcoal) !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.ft-section-link:hover {
  color: var(--ft-gold) !important;
}

/* Cards */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-dash-cards {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 28px !important;
  margin-top: 48px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-card {
  border: 1px solid var(--ft-hairline) !important;
  padding: 24px 28px 28px !important;
  background: transparent !important;
  transition: border-color 0.3s ease !important;
  margin: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-card:hover {
  border-color: rgba(196, 168, 130, 0.6) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-card-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding-bottom: 12px !important;
  margin-bottom: 16px !important;
  border-bottom: 1px solid var(--ft-hairline-soft) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content h3.ft-card-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 21px !important;
  line-height: 1.3 !important;
  color: var(--ft-charcoal) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  white-space: nowrap !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.ft-card-edit {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: var(--ft-pink) !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
  transition: color 0.3s ease !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.ft-card-edit:hover {
  color: rgba(54, 69, 79, 0.31) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-card-body,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content address.ft-card-body {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: var(--ft-ink-soft) !important;
  line-height: 1.9 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content p.ft-card-line {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.9 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content p.ft-card-links {
  margin: 14px 0 0 !important;
  font-size: 12px !important;
  color: var(--ft-underline) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content p.ft-card-links a {
  color: var(--ft-pink) !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content p.ft-card-links a:hover {
  color: rgba(54, 69, 79, 0.31) !important;
}


/* ── 4. ORDERS — receipt lines ────────────────────────────── */

body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2.ft-list-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 26px !important;
  color: var(--ft-charcoal) !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  border: none !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content p.ft-list-sub {
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--ft-ink-faint) !important;
  margin: 0 0 24px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-orders {
  border-top: 1px solid var(--ft-hairline) !important;
  margin-top: 10px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order {
  position: relative !important; /* anchor for the stretched link */
  display: flex !important;
  align-items: flex-start !important;
  gap: 24px !important;
  padding: 20px 4px 22px !important;
  border-bottom: 1px solid var(--ft-hairline-soft) !important;
  text-decoration: none !important;
  border-top: none !important;
  transition: background-color 0.25s ease !important;
  text-align: left !important; /* theme centers link text — never inherit */
}

/* Invisible full-row link — the row's click target. Real links
   inside the row (Track) sit above it on their own layer. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.ft-order-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  border: none !important;
  background: transparent !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-id,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-num,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-date,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-status {
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order:hover {
  background: rgba(196, 168, 130, 0.05) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-id {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-num {
  display: block !important;
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--ft-charcoal) !important;
  letter-spacing: 0.02em !important;
  line-height: 1.4 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-date,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-date time {
  display: block !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  color: var(--ft-ink-faint) !important;
  margin-top: 3px !important;
  line-height: 1.4 !important;
}

/* Status column — fixed so every status starts at the same x */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-status {
  flex: 0 0 160px !important;
  padding-top: 2px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-right {
  flex: 0 0 96px !important;
  text-align: right !important;
  padding-top: 1px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-total {
  display: block !important;
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: var(--ft-charcoal) !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1.4 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-total del,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-total ins {
  display: none !important; /* refunded totals show the final figure only */
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-total ins {
  display: inline !important;
  text-decoration: none !important;
  background: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.ft-order-track {
  position: relative !important;
  z-index: 2 !important; /* above the stretched row link */
  display: inline-block !important;
  margin-top: 4px !important;
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--ft-gold) !important;
  text-decoration: none !important;
  border: none !important;
  padding: 2px 0 2px 8px !important; /* a little extra tap area */
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.ft-order-track:hover {
  color: var(--ft-charcoal) !important;
}



/* Status typography — no capsule; ink does the work */
body.woocommerce-account.logged-in .ft-status {
  display: inline-block !important;
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  line-height: 1.5 !important;
  white-space: nowrap !important;
  color: var(--ft-taupe) !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}

body.woocommerce-account.logged-in .ft-status--processing { color: #9a7b4f !important; }
body.woocommerce-account.logged-in .ft-status--completed  { color: var(--ft-charcoal) !important; }
body.woocommerce-account.logged-in .ft-status--pending,
body.woocommerce-account.logged-in .ft-status--refunded   { color: #b3afa9 !important; }
body.woocommerce-account.logged-in .ft-status--cancelled,
body.woocommerce-account.logged-in .ft-status--failed     { color: #b0554d !important; }

/* Line items — ft-ship item style, minus SKU and stock notes */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-products {
  display: block !important;
  margin-top: 14px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-prod {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 10px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-prod:first-child {
  margin-top: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content img.ft-prod-img,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content span.ft-prod-img {
  width: 44px !important;
  height: 44px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  border: 1px solid rgba(26, 26, 26, 0.06) !important;
  flex: none !important;
  display: block !important;
  margin: 0 !important;
  background: #f6f2ec !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-prod-name {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--ft-charcoal) !important;
  line-height: 1.45 !important;
  min-width: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-prod-qty {
  color: var(--ft-ink-faint) !important;
  font-weight: 300 !important;
  margin-left: 8px !important;
  white-space: nowrap !important;
}

/* Dashboard quick view — names only, quieter voice */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-products--noimg {
  margin-top: 10px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-products--noimg .ft-prod {
  gap: 0 !important;
  margin-top: 4px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-products--noimg .ft-prod-name {
  font-size: 12.5px !important;
  font-weight: 300 !important;
  color: var(--ft-ink-soft) !important;
}

/* Pagination */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-orders-pagination {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 32px !important;
  margin-top: 26px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.ft-page-link {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--ft-charcoal) !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.ft-page-link:hover {
  color: var(--ft-gold) !important;
}

/* Empty state */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-empty {
  padding: 44px 0 8px !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content p.ft-empty-line {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  color: var(--ft-charcoal) !important;
  margin: 0 0 24px !important;
}


/* ── 5. SHARED TYPE, LINKS, NOTICES, BUTTONS, INPUTS ─────── */

body.woocommerce-account.logged-in .woocommerce-MyAccount-content p {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  color: var(--ft-ink-soft) !important;
  line-height: 1.8 !important;
  margin-bottom: 12px !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content p strong {
  font-weight: 500 !important;
  color: var(--ft-charcoal) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: var(--ft-charcoal) !important;
  letter-spacing: 0.01em !important;
  text-align: left !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: none !important;
  line-height: 1.3 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: var(--ft-charcoal) !important;
  margin: 40px 0 16px !important;
  padding: 0 !important;
  border: none !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content p a,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.edit,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title a {
  color: var(--ft-pink) !important;
  text-decoration: none !important;
  border: none !important;
  transition: color 0.3s ease !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content p a:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.edit:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title a:hover {
  color: rgba(54, 69, 79, 0.31) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  color: var(--ft-charcoal) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--ft-underline) !important;
  border-radius: 0 !important;
  padding: 14px 0 !important;
  margin-bottom: 8px !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-message::before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info::before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-error::before {
  display: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content mark:not(.order-status) {
  background: none !important;
  color: var(--ft-charcoal) !important;
  font-weight: 500 !important;
}

/* view-order status mark — typographic, matching the list */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content mark.order-status {
  background: none !important;
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--ft-taupe) !important;
}

body.woocommerce-account.logged-in .ft-button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button[type="submit"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input[type="submit"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.add_payment_method,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a[href*="add-payment-method"] {
  display: inline-block !important;
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
  color: #ffffff !important;
  background: var(--ft-charcoal) !important;
  background-color: var(--ft-charcoal) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 32px !important;
  cursor: pointer !important;
  text-decoration: none !important;
  transition: letter-spacing 0.4s ease !important;
  box-shadow: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  line-height: 1.4 !important;
}

body.woocommerce-account.logged-in .ft-button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content button[type="submit"]:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content input[type="submit"]:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.add_payment_method:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content a[href*="add-payment-method"]:hover {
  letter-spacing: 0.28em !important;
  background: var(--ft-charcoal) !important;
  color: #ffffff !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row label {
  display: block !important;
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  color: var(--ft-ink-faint) !important;
  margin-bottom: 8px !important;
  text-align: left !important;
  transition: color 0.3s ease !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row:focus-within > label {
  color: var(--ft-charcoal) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row input.input-text,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row select {
  width: 100% !important;
  padding: 10px 0 12px !important;
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  color: var(--ft-charcoal) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--ft-underline) !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.3s ease !important;
  -webkit-appearance: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row input.input-text:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row select:focus {
  border-bottom-color: var(--ft-charcoal) !important;
}


/* ── 6. LEGACY TAB COVERAGE ───────────────────────────────── */
/* addresses / view-order / payment / account form — v1.2 scope */

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 28px !important;
  text-align: left !important;
  width: 100% !important;
  margin-top: 24px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns .u-column1,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns .u-column2 {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  text-align: left !important;
  border: 1px solid var(--ft-hairline) !important;
  padding: 24px 28px 28px !important;
  background: transparent !important;
  transition: border-color 0.3s ease !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns .u-column1:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns .u-column2:hover {
  border-color: rgba(196, 168, 130, 0.6) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--ft-hairline-soft) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  font-size: 21px !important;
  margin: 0 !important;
  white-space: nowrap !important;
  float: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title a {
  font-size: 0 !important;
  float: none !important;
  flex-shrink: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Address-title a::after {
  content: "Edit" !important;
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content address {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  font-style: normal !important;
  color: var(--ft-ink-soft) !important;
  line-height: 1.9 !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content section.woocommerce-order-details {
  border-top: 1px solid var(--ft-hairline) !important;
  padding-top: 24px !important;
  margin-top: 24px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content section.woocommerce-customer-details {
  border-top: 1px solid var(--ft-hairline) !important;
  padding-top: 24px !important;
  margin-top: 32px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details > p,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details .ft-account-tracking {
  border-top: 1px solid var(--ft-hairline) !important;
  padding-top: 20px !important;
  margin-top: 24px !important;
  margin-bottom: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details > br {
  display: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-order-details h2 {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-customer-details h2,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-column__title {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: var(--ft-charcoal) !important;
  text-align: left !important;
  border: none !important;
  padding: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p {
  margin-bottom: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-table--order-details,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .order_details {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 0 !important;
  border: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-table--order-details thead th,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .order_details thead th {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--ft-ink-faint) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--ft-hairline) !important;
  padding: 10px 12px 10px 0 !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-table--order-details td,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .order_details td,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot td,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .order_details tfoot td {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--ft-ink-soft) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--ft-hairline-soft) !important;
  padding: 14px 12px 14px 0 !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .order_details tfoot th,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-table--order-details tfoot th {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--ft-charcoal) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--ft-hairline-soft) !important;
  padding: 14px 12px 14px 0 !important;
  text-align: left !important;
}

/* View-order: ft-ship renders both an Actions "Track" button and the
   branded tracking paragraph. The paragraph (with the linked number)
   is the keeper. Hide the Actions row ONLY when a track-portal link
   is its sole action — Pay / Cancel on pending orders stay visible.
   Long-term home for this fix: ft-ship dropping its view-order Track
   action (>= 3.16.1 renders the paragraph). */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-table--order-details tr:has(a[href*="/track"]):not(:has(a.button:not([href*="/track"]))),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .order_details tr:has(a[href*="/track"]):not(:has(a.button:not([href*="/track"]))) {
  display: none !important;
}

/* If other actions coexist with Track, hide just the Track button */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-table--order-details a.button[href*="/track"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .order_details a.button[href*="/track"] {
  display: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-columns--addresses,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-columns--2 {
  margin-bottom: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content ins {
  text-decoration: none !important;
  background: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content del {
  color: #c4c0bb !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods {
  width: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods thead th {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--ft-ink-faint) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--ft-hairline) !important;
  padding: 10px 12px 10px 0 !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: var(--ft-ink-soft) !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--ft-hairline-soft) !important;
  padding: 14px 12px 14px 0 !important;
  text-align: left !important;
  vertical-align: middle !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods a.button {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--ft-ink-faint) !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid var(--ft-underline) !important;
  border-radius: 0 !important;
  padding: 6px 14px !important;
  margin-right: 6px !important;
  transition: color 0.3s ease, border-color 0.3s ease !important;
  box-shadow: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
  display: inline-block !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .button:hover,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods a.button:hover {
  color: var(--ft-charcoal) !important;
  border-color: var(--ft-charcoal) !important;
  background: transparent !important;
  background-color: transparent !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 32px !important;
  row-gap: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > *,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account > * {
  grid-column: 1 / -1 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row {
  float: none !important;
  width: auto !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .form-row-first,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account > .form-row-first {
  grid-column: 1 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .form-row-last,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account > .form-row-last {
  grid-column: 2 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  column-gap: 32px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row {
  grid-column: 1 / -1 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-first {
  grid-column: 1 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-last {
  grid-column: 2 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row em,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .form-row span em {
  font-family: 'Outfit', -apple-system, sans-serif !important;
  font-size: 12px !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--ft-ink-faint) !important;
  display: block !important;
  margin-top: 8px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset {
  border: none !important;
  margin: 40px 0 0 !important;
  padding: 0 !important;
  min-width: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content fieldset legend {
  display: block !important;
  float: none !important;
  width: 100% !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  font-style: italic !important;
  color: var(--ft-charcoal) !important;
  text-align: left !important;
  margin: 0 0 8px !important;
  padding: 28px 0 0 !important;
  border: none !important;
  border-top: 1px solid var(--ft-hairline) !important;
  background: transparent !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .password-input {
  display: block !important;
  position: relative !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .password-input input.input-text {
  padding-right: 36px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .show-password-input {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 0 !important;
  color: var(--ft-ink-faint) !important;
  cursor: pointer !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .show-password-input:hover {
  color: var(--ft-charcoal) !important;
}


/* ── 7. MOTION ────────────────────────────────────────────── */

@keyframes ft-account-fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

body.woocommerce-account.logged-in .ft-account-nav {
  opacity: 0;
  animation: ft-account-fadeUp 0.5s ease forwards;
  animation-delay: 0.15s;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  opacity: 0;
  animation: ft-account-fadeUp 0.5s ease forwards;
  animation-delay: 0.3s;
}

@media (prefers-reduced-motion: reduce) {
  body.woocommerce-account.logged-in .ft-account-nav,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    opacity: 1;
    animation: none;
  }
  body.woocommerce-account.logged-in .ft-account-nav .ft-nav-rule {
    transition: none !important;
  }
}


/* ── 8. MOBILE ────────────────────────────────────────────── */

@media (max-width: 900px) {

  /* Gold rule is sidebar-only — never a stray tick in the tab row */
  body.woocommerce-account.logged-in .ft-account-nav .ft-nav-rule {
    display: none !important;
  }

  /* Tabs WRAP on mobile — every item visible on every load, no
     scrolling, no clipping, no fades, no JavaScript dependency.
     Chosen deliberately after the scroll-row approach failed in
     the field three times (cache/optimizer environments cannot be
     trusted to run the script that made it correct). Do not
     reintroduce an overflow row without reading that history. */
  body.woocommerce-account.logged-in .ft-account-nav ul {
    flex-wrap: wrap !important;
    row-gap: 14px !important;
    overflow: visible !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.woocommerce-account.logged-in .ft-account-nav ul li a {
    position: relative !important;
  }

  /* Gold underline sits directly beneath the active label — wrap-safe */
  body.woocommerce-account.logged-in .ft-account-nav ul li.is-active a::after {
    content: "" !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 0 !important;
    height: 2px !important;
    background: var(--ft-gold) !important;
  }

  body.woocommerce-account.logged-in .ft-account-nav ul li:first-child.is-active a::after {
    left: 0 !important;
  }
}

@media (max-width: 600px) {

  body.woocommerce-account.logged-in .ft-account-nav ul {
    margin-top: 26px !important;
  }

  body.woocommerce-account.logged-in .ft-account-nav ul li a {
    padding: 5px 14px 8px !important;
  }

  body.woocommerce-account.logged-in .ft-account-nav .ft-nav-label {
    font-size: 10px !important;
    letter-spacing: 0.12em !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    padding: 26px 0 48px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2.ft-dash-greeting {
    font-size: 26px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-dash-section {
    margin-top: 40px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-dash-cards {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    margin-top: 40px !important;
  }

  /* Receipt lines → composed cards:
     #number ............ total
     date .............. STATUS
     products (full width)
     .................. TRACK → */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas:
      "num total"
      "date status"
      "products products"
      "track track" !important;
    column-gap: 16px !important;
    row-gap: 0 !important;
    align-items: start !important;
    padding: 16px 2px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order:hover {
    background: transparent !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-id,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-right {
    display: contents !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-num {
    grid-area: num !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-date {
    grid-area: date !important;
    margin-top: 4px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-total {
    grid-area: total !important;
    justify-self: end !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-status {
    grid-area: status !important;
    flex: none !important;
    justify-self: end !important;
    align-self: end !important;
    padding-top: 0 !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-order-products {
    grid-area: products !important;
    margin-top: 12px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content a.ft-order-track {
    grid-area: track !important;
    justify-self: end !important;
    margin-top: 10px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .ft-orders-pagination {
    justify-content: space-between !important;
  }

  /* Addresses / forms / payment — from v1.0, unchanged behavior */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Addresses,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .u-columns {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .form-row-first,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.woocommerce-EditAccountForm > .form-row-last,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account > .form-row-first,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content form.edit-account > .form-row-last,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-first,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper > .form-row-last {
    grid-column: 1 !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods thead {
    display: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods tr {
    display: block !important;
    border-bottom: 1px solid var(--ft-hairline) !important;
    padding: 16px 0 !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    border: none !important;
    padding: 4px 0 !important;
    text-align: right !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td::before {
    content: attr(data-title) !important;
    font-family: 'Outfit', -apple-system, sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: var(--ft-ink-faint) !important;
    text-align: left !important;
    flex-shrink: 0 !important;
    margin-right: 12px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td::after {
    content: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td strong {
    font-weight: 300 !important;
    color: var(--ft-ink-soft) !important;
  }

  /* Card actions — quiet typographic, right-aligned on their own
     line. No boxes, no row label; the ink does the signalling. */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td.payment-method-actions {
    justify-content: flex-end !important;
    gap: 28px !important;
    padding-top: 10px !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions::before,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td.payment-method-actions::before {
    content: none !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions .button,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td.payment-method-actions .button {
    border: none !important;
    background: transparent !important;
    background-color: transparent !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    font-family: 'Outfit', -apple-system, sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.14em !important;
    line-height: 1.4 !important;
    color: var(--ft-charcoal) !important;
    transition: color 0.3s ease !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions .button:hover,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td.payment-method-actions .button:hover {
    color: var(--ft-gold) !important;
    border: none !important;
    background: transparent !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions .button.delete,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td.payment-method-actions .button.delete {
    color: #b0554d !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td.woocommerce-PaymentMethod--actions .button.delete:hover,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods td.payment-method-actions .button.delete:hover {
    color: var(--ft-charcoal) !important;
  }
}
