/* Recovered Horizon 6m-customer-styles + s6m-account + customers/account. */

.s6m-auth {
    padding: 40px 18px 80px;
    max-width: 540px;
    margin: 0 auto;
    min-height: 70vh;
  }
  @media (min-width: 768px) { .s6m-auth { padding: 60px 32px 100px; } }
  .s6m-auth__inner { width: 100%; }
  .s6m-auth__panel { display: block; }

  .s6m-auth__eyebrow { color: var(--6m-signal); display: block; margin-bottom: 8px; }
  .s6m-auth__title {
    font-family: var(--6m-display);
    font-size: clamp(40px, 12vw, 72px);
    line-height: 0.92;
    margin: 0 0 12px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
    color: var(--6m-ink);
  }
  .s6m-auth__title-accent { color: var(--6m-signal); }
  .s6m-auth__sub {
    font-size: 14px;
    color: var(--6m-muted);
    margin-bottom: 22px;
    line-height: 1.5;
  }

  .s6m-auth__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-bottom: 0;
  }
  .s6m-auth__label {
    display: block;
    font-family: var(--6m-mono);
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--6m-muted);
    margin: 14px 0 4px;
  }
  .s6m-auth__field {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--6m-line);
    background: #fff;
    font-family: var(--6m-sans);
    font-size: 14px;
    color: var(--6m-ink);
    border-radius: 0;
    transition: border-color 0.15s;
    outline: none;
  }
  .s6m-auth__field:focus { border-color: var(--6m-ink); }

  .s6m-auth__hint {
    font-size: 11px;
    color: var(--6m-muted);
    margin-top: 4px;
  }

  .s6m-auth__check {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    font-size: 12px;
    color: var(--6m-ink);
    margin: 16px 0;
    cursor: pointer;
  }
  .s6m-auth__check input { margin-top: 3px; }

  .s6m-auth__msg {
    padding: 10px 12px;
    margin-bottom: 14px;
    font-size: 12px;
    border-left: 3px solid;
  }
  .s6m-auth__msg--err {
    background: rgba(192,43,48,0.08);
    border-color: var(--6m-signal);
    color: var(--6m-signal);
  }
  .s6m-auth__msg--ok {
    background: rgba(40,140,80,0.08);
    border-color: #2a8050;
    color: #2a8050;
  }

  .s6m-auth__alt-link {
    display: inline-block;
    font-family: var(--6m-mono);
    font-size: 10px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--6m-signal);
    margin-top: 10px;
    text-decoration: none;
  }
  .s6m-auth__alt-link:hover { text-decoration: underline; }
  .s6m-auth__alt-link--right { display: block; text-align: right; margin-top: 6px; }

  .s6m-auth__alt-row {
    text-align: center;
    margin-top: 18px;
    font-size: 13px;
    color: var(--6m-muted);
  }
  .s6m-auth__alt-row a { color: var(--6m-ink); font-weight: 600; }

  .s6m-auth__divider {
    display: flex; align-items: center; gap: 12px;
    margin: 22px 0 18px;
    color: var(--6m-muted-2);
    font-family: var(--6m-mono);
    font-size: 10px;
    letter-spacing: 0.14em;
  }
  .s6m-auth__divider::before,
  .s6m-auth__divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--6m-line);
  }

  .s6m-auth__create-btn { border: 1px solid var(--6m-ink); }

  .s6m-auth__decline {
    display: block;
    width: 100%;
    text-align: center;
    background: none;
    border: 0;
    color: var(--6m-muted);
    font-size: 10px;
    letter-spacing: 0.14em;
    padding: 10px 0;
    cursor: pointer;
  }

.s6m-acct { padding: 0 0 90px; max-width: 720px; margin: 0 auto; }

  /* PROFILE */
  .s6m-acct__profile {
    background: #0a0a0a;
    color: #fff;
    padding: 22px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
  }
  @media (min-width: 768px) { .s6m-acct__profile { padding: 28px 32px; } }
  .s6m-acct__avatar {
    width: 56px; height: 56px;
    border-radius: 50%;
    background: var(--6m-signal);
    color: #fff;
    display: inline-flex;
    align-items: center; justify-content: center;
    font-family: var(--6m-display);
    font-size: 24px;
    flex-shrink: 0;
  }
  .s6m-acct__profile-text { flex: 1; }
  .s6m-acct__name { font-size: 18px; font-weight: 600; }
  .s6m-acct__tier { font-size: 10px; color: rgba(255,255,255,0.5); letter-spacing: 0.12em; text-transform: uppercase; margin-top: 4px; }
  .s6m-acct__settings { color: #fff; }

  .s6m-acct__tier-card {
    background: rgba(255,255,255,0.05);
    color: #fff;
    margin: 0 18px;
    padding: 14px 16px;
    transform: translateY(-12px);
  }
  @media (min-width: 768px) { .s6m-acct__tier-card { margin: 0 32px; } }
  .s6m-acct__tier-sub { font-size: 11px; color: rgba(255,255,255,0.7); margin-top: 4px; }

  /* SECTION */
  .s6m-acct__section { padding: 24px 18px; }
  @media (min-width: 768px) { .s6m-acct__section { padding: 28px 32px; } }
  .s6m-acct__head {
    display: flex; align-items: baseline; justify-content: space-between;
    margin-bottom: 14px;
  }
  .s6m-acct__h-display {
    font-family: var(--6m-display);
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: -0.01em;
  }
  .s6m-acct__view-all { color: var(--6m-signal); text-decoration: none; }

  /* ORDER CARD */
  .s6m-acct__order {
    border: 1px solid var(--6m-line);
    padding: 14px;
  }
  .s6m-acct__order-top {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 12px;
  }
  .s6m-acct__order-num {
    font-size: 10px;
    letter-spacing: 0.12em;
  }
  .s6m-acct__order-items {
    display: flex; gap: 6px; margin-bottom: 12px;
  }
  .s6m-acct__order-item {
    width: 50px; height: 50px;
    background: var(--6m-bg-2);
    overflow: hidden;
  }
  .s6m-acct__order-item img { width: 100%; height: 100%; object-fit: cover; }
  .s6m-acct__order-timeline {
    display: flex; gap: 4px; align-items: center;
    margin-bottom: 8px;
  }
  .s6m-acct__step {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: var(--6m-line);
  }
  .s6m-acct__step.is-done { background: var(--6m-signal); }
  .s6m-acct__step-line {
    flex: 1; height: 1px;
    background: var(--6m-line);
  }
  .s6m-acct__step-line.is-done { background: var(--6m-signal); }
  .s6m-acct__order-eta { font-size: 11px; color: var(--6m-muted); }

  .s6m-acct__empty { padding: 32px 0; text-align: center; }
  .s6m-acct__empty p { margin-bottom: 14px; color: var(--6m-muted); }

  /* QUICK LINKS */
  .s6m-acct__links { padding: 0 14px; }
  @media (min-width: 768px) { .s6m-acct__links { padding: 0 28px; } }
  .s6m-acct__link {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 8px;
    border-bottom: 1px solid var(--6m-line);
    color: inherit;
    text-decoration: none;
  }
  .s6m-acct__link:last-child { border-bottom: 0; }
  .s6m-acct__link-icon { color: var(--6m-signal); display: inline-flex; }
  .s6m-acct__link-icon svg { width: 18px; height: 18px; }
  .s6m-acct__link-text { flex: 1; }
  .s6m-acct__link-text > div:first-child { font-size: 14px; font-weight: 500; }
  .s6m-acct__link-text small { display: block; font-size: 11px; color: var(--6m-muted); margin-top: 2px; }
  .s6m-acct__link-arrow { color: var(--6m-muted-2); }

  .s6m-acct__signout { padding: 24px 18px; }

  /* GUEST */
  .s6m-acct__guest {
    padding: 40px 18px 60px;
    background: #0a0a0a;
    color: #fff;
    min-height: 70vh;
  }
  @media (min-width: 768px) { .s6m-acct__guest { padding: 60px 48px 80px; } }
  .s6m-acct__guest-title {
    font-family: var(--6m-display);
    font-size: clamp(48px, 14vw, 96px);
    line-height: 0.9;
    margin: 8px 0 0;
    color: #fff;
    text-transform: uppercase;
  }
  .s6m-acct__guest-body {
    margin-top: 14px;
    color: rgba(255,255,255,0.75);
    font-size: 14px;
    line-height: 1.5;
    max-width: 380px;
  }
  .s6m-acct__guest-cta { margin-top: 24px; max-width: 360px; }
  .s6m-acct__guest-perks {
    margin-top: 36px;
    display: grid;
    gap: 10px;
  }
  .s6m-acct__perk {
    display: flex; gap: 10px; align-items: center;
    color: rgba(255,255,255,0.85);
    font-size: 13px;
  }
  .s6m-acct__perk-icon { color: var(--6m-signal); display: inline-flex; }
  .s6m-acct__perk-icon svg { width: 18px; height: 18px; }

.s6m-acct__order {
    display: flex; flex-direction: column; gap: 6px;
    padding: 12px 14px;
    border: 1px solid var(--6m-line);
    margin-bottom: 8px;
    text-decoration: none; color: inherit;
    transition: border-color 0.15s;
  }
  .s6m-acct__order:hover { border-color: var(--6m-ink); }
  .s6m-acct__order-top, .s6m-acct__order-bottom {
    display: flex; justify-content: space-between; align-items: center;
  }
  .s6m-acct__order-num { font-size: 10px; letter-spacing: 0.12em; }
  .s6m-acct__pagination { padding: 16px 0; text-align: center; font-family: var(--6m-mono); font-size: 11px; }

/* Woo presentation bridge. Authentication, forms, notices and endpoints remain Woo. */
.sixm-account-page { width: 100%; color: var(--6m-ink); }
.sixm-account-page *, .sixm-account-page *::before, .sixm-account-page *::after { box-sizing: border-box; }
.sixm-account-page .woocommerce { width: 100%; }
.sixm-account-page .s6m-auth form.login,
.sixm-account-page .s6m-auth form.register { display: flow-root; border: 0; padding: 0; margin: 0; border-radius: 0; }
.sixm-account-page .s6m-auth form button[type="submit"] { float: none; margin: 0; }
.sixm-account-page .s6m-auth .form-row { padding: 0; margin: 0; float: none; width: 100%; }
.sixm-account-page .s6m-auth .form-row label { font-family: var(--6m-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--6m-muted); margin: 14px 0 4px; }
.sixm-account-page .s6m-auth input.input-text { width: 100%; padding: 12px 14px; border: 1px solid var(--6m-line); background: #fff; font: 14px var(--6m-sans); color: var(--6m-ink); border-radius: 0; min-height: 46px; box-shadow: none; }
.sixm-account-page .s6m-auth input.input-text:focus { border-color: var(--6m-ink); }
.sixm-account-page .s6m-auth .password-input input { padding-right: 46px; }
.sixm-account-page .s6m-auth .password-input { display: block; }
.sixm-account-page .s6m-auth .woocommerce-privacy-policy-text { font-size: 11px; color: var(--6m-muted); margin: 16px 0; }
.sixm-account-page .s6m-auth form > p:not(.form-row) { font-size: 14px; color: var(--6m-muted); }
.sixm-account-page .s6m-auth .woocommerce-Button,
.sixm-account-page .s6m-auth .s6m-btn { display: inline-flex; justify-content: center; align-items: center; width: 100%; padding: 16px 20px; min-height: 48px; font: 600 13px/1 var(--6m-sans); letter-spacing: .04em; text-transform: uppercase; background: #000; color: #fff; border: 1px solid #000; border-radius: 0; text-decoration: none; box-shadow: none; }
.sixm-account-page .s6m-auth .s6m-btn--ghost { background: transparent; color: var(--6m-ink); }
.sixm-account-page .s6m-auth .s6m-btn:hover,
.sixm-account-page .s6m-auth .woocommerce-Button:hover { background: #333; color: #fff; }
.sixm-account-page .s6m-auth .woocommerce-ResetPassword .woocommerce-Button { margin-top: 20px; }
.sixm-account-page .woocommerce-error,
.sixm-account-page .woocommerce-message,
.sixm-account-page .woocommerce-info { font-size: 13px; border-radius: 0; overflow-wrap: anywhere; }
.sixm-account-page > .woocommerce > .woocommerce-notices-wrapper { max-width: 720px; margin: 0 auto; }
.sixm-account-page .woocommerce-MyAccount-content,
.sixm-account-page .woocommerce-MyAccount-navigation { float: none; width: 100%; }
/* Kadence hooks wrap the nav in a second 30%-wide floated rail. Keep the hooks,
   but let the original account quicklinks own the full-width layout. */
.woocommerce-account .sixm-account-page .s6m-acct .account-navigation-wrap { float: none; width: 100%; border: 0; margin: 0; padding: 0; }
.woocommerce-account .sixm-account-page .s6m-acct .account-navigation-wrap .kadence-account-avatar { display: none; }
.woocommerce-account .sixm-account-page .s6m-acct--dashboard > .woocommerce-MyAccount-content { padding: 0; }

.sixm-account-page .s6m-acct__profile-text { min-width: 0; overflow-wrap: anywhere; }
.sixm-account-page .s6m-acct__settings { display: inline-flex; align-items: center; justify-content: center; width: 44px; min-width: 44px; height: 44px; }
.sixm-account-page .s6m-acct__head h2 { margin: 0; line-height: 1.2; color: var(--6m-ink); }
.sixm-account-page .s6m-acct__order-top,
.sixm-account-page .s6m-acct__order-bottom { gap: 10px; flex-wrap: wrap; }
.sixm-account-page .s6m-acct__order-status { color: var(--6m-signal); font: 500 9px var(--6m-mono); letter-spacing: .08em; text-transform: uppercase; }
.sixm-account-page .s6m-acct__order-quantity { color: var(--6m-muted); font-size: 11px; }
.sixm-account-page .woocommerce-MyAccount-navigation ul { display: block; list-style: none; margin: 0; padding: 0; border: 0; }
.sixm-account-page .woocommerce-MyAccount-navigation ul li { list-style: none; margin: 0; padding: 0; border: 0; }
.sixm-account-page .woocommerce-MyAccount-navigation ul li a { background: transparent; padding: 14px 8px; text-decoration: none; border-bottom: 1px solid var(--6m-line); }
.sixm-account-page .woocommerce-MyAccount-navigation ul li:last-child a { border-bottom: 0; }
.sixm-account-page .woocommerce-MyAccount-navigation ul li a::before,
.sixm-account-page .woocommerce-MyAccount-navigation ul li a::after { content: none; }
/* Outrank Kadence's account rail display and hover borders without removing hooks. */
.woocommerce-account .sixm-account-page .s6m-acct .woocommerce-MyAccount-navigation ul li a.s6m-acct__link { display: flex; align-items: center; gap: 14px; padding: 14px 8px; margin-inline: 0; border-left: 0; border-right: 0; border-bottom: 1px solid var(--6m-line); }
.woocommerce-account .sixm-account-page .s6m-acct .woocommerce-MyAccount-navigation ul li:last-child a.s6m-acct__link { border-bottom: 0; }
.woocommerce-account .sixm-account-page .s6m-acct--dashboard .woocommerce-MyAccount-navigation ul { display: block; }
.sixm-account-page .s6m-acct__link-text { flex: 1; min-width: 0; }
.sixm-account-page .s6m-acct__link-icon, .sixm-account-page .s6m-acct__link-arrow { flex-shrink: 0; }
.sixm-account-page .s6m-acct__link-text > span { display: block; font-size: 14px; font-weight: 500; }
.sixm-account-page .woocommerce-MyAccount-navigation a[aria-current="page"] { color: var(--6m-signal); }
.sixm-account-page .s6m-acct--endpoint .woocommerce-MyAccount-content { padding: 24px 18px; overflow-wrap: anywhere; }
.sixm-account-page .s6m-acct--endpoint .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 0 12px; padding-top: 10px; }
.sixm-account-page .s6m-acct--endpoint .s6m-acct__link-arrow,
.sixm-account-page .s6m-acct--endpoint .s6m-acct__link-icon { display: none; }
.sixm-account-page .s6m-acct--endpoint .s6m-acct__signout { padding-bottom: 0; padding-top: 10px; }
.sixm-account-page .s6m-acct--endpoint .s6m-acct__signout a { width: auto; min-height: 36px; padding: 10px 16px; }
.sixm-account-page :where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--6m-signal); outline-offset: 3px; }
@media (min-width: 768px) { .sixm-account-page .s6m-acct--endpoint .woocommerce-MyAccount-content { padding: 28px 32px; } }
