/* ============================================================
   BOLTON Signal — tpl-account.css  (WooCommerce My Account, v0.3.0)
   Skins the NATIVE WooCommerce account experience into a BOLTON
   dashboard. Display-only: all forms/endpoints/auth stay native.

   CASCADE NOTE: 06-woocommerce.css already ships a My Account skin
   inside @layer woocommerce, which is declared AFTER @layer templates.
   So this file joins @layer woocommerce too (it is enqueued after 06,
   therefore later in source order → wins equal-specificity ties), and
   the override-critical rules are scoped with .woocommerce-account to
   match 06's selector specificity. Loaded on is_account_page() only.
   ============================================================ */
@layer woocommerce {

  /* Give the account page room (page.php uses a narrow container). */
  .woocommerce-account .container--narrow { max-width: var(--bx-wide); }

  /* ---- Two-column shell (06 does not lay out nav + content) ---- */
  .bx-account-layout { display: grid; grid-template-columns: 1fr; gap: clamp(1.2rem, 3vw, 2rem); margin-top: var(--bx-sp-30); }
  @media (min-width: 880px) { .bx-account-layout { grid-template-columns: 232px 1fr; align-items: start; } }

  /* ---- Navigation (boxed sticky sidebar; overrides 06's plain list) ---- */
  .woocommerce-account .bx-account-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .3rem; }
  @media (min-width: 880px) { .woocommerce-account .bx-account-nav ul { flex-direction: column; position: sticky; top: calc(var(--bx-header-offset, 5rem) + 1rem); } }
  .woocommerce-account .bx-account-nav ul li { margin: 0; border: 0; }
  .woocommerce-account .bx-account-nav ul li a { display: block; padding: .6rem .8rem; border-radius: var(--bx-radius); border: 1px solid transparent; color: var(--bx-text-2); text-decoration: none; font-weight: 600; font-size: .95rem; transition: background var(--bx-dur-1), color var(--bx-dur-1), border-color var(--bx-dur-1); }
  .woocommerce-account .bx-account-nav ul li a:hover { background: var(--bx-surface); color: var(--bx-text); }
  .woocommerce-account .bx-account-nav ul li a:focus-visible { outline: none; box-shadow: var(--bx-focus); }
  .woocommerce-account .bx-account-nav ul li.is-active a { background: var(--bx-surface); color: var(--bx-text); border-color: var(--bx-surface-border); box-shadow: inset 3px 0 0 var(--bx-accent); font-weight: 650; }
  .woocommerce-account .bx-account-nav ul li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--bx-text-muted); }

  /* ---- Dashboard ---- */
  .bx-dash { display: grid; gap: clamp(1.2rem, 3vw, 1.8rem); }
  .bx-dash__hello { color: var(--bx-text-2); margin: 0; }
  .bx-dash__hello a, .bx-dash__logout { color: var(--bx-accent-strong); font-weight: 600; }
  .bx-dash__cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .8rem; }

  /* Quick-link cards are native <a> inside MyAccount-content. 06 colours
     all content anchors gold; these structural cards must use text colour,
     so scope to .woocommerce-account + a.bx-dash__card to beat 06 (0,3,1). */
  .woocommerce-account .bx-account-content a.bx-dash__card,
  .bx-dash__card { display: flex; flex-direction: column; gap: .25rem; padding: 1.1rem; text-decoration: none; color: var(--bx-text); background: var(--bx-surface); border: 1px solid var(--bx-surface-border); border-radius: var(--bx-radius-lg); transition: border-color var(--bx-dur-1), transform var(--bx-dur-1); }
  .woocommerce-account .bx-account-content a.bx-dash__card:hover,
  .bx-dash__card:hover { border-color: var(--bx-accent); transform: translateY(-2px); color: var(--bx-text); }
  .bx-dash__card:focus-visible { outline: none; box-shadow: var(--bx-focus); }
  .bx-dash__card-t { font-weight: 650; font-size: 1.05rem; color: var(--bx-text); }
  .bx-dash__card-d { color: var(--bx-text-2); font-size: .88rem; }

  .bx-dash__panel { background: var(--bx-surface); border: 1px solid var(--bx-surface-border); border-radius: var(--bx-radius-lg); padding: clamp(1.1rem, 2.5vw, 1.5rem); }
  .bx-dash__h { font-size: var(--bx-fs-lg); margin: 0 0 .8rem; color: var(--bx-text); }
  .bx-dash__orders { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }

  /* Order rows are native <a> inside content too — beat 06's gold anchor. */
  .woocommerce-account .bx-account-content a.bx-dash__order,
  .bx-dash__order { display: grid; grid-template-columns: auto 1fr auto auto; gap: .8rem; align-items: center; padding: .7rem .9rem; border: 1px solid var(--bx-line); border-radius: var(--bx-radius); text-decoration: none; color: var(--bx-text-2); transition: border-color var(--bx-dur-1); }
  .bx-dash__order:hover { border-color: var(--bx-accent); }
  .bx-dash__order:focus-visible { outline: none; box-shadow: var(--bx-focus); }
  .bx-dash__order-no { font-family: var(--bx-font-mono); color: var(--bx-text); font-weight: 650; }
  .bx-dash__order-date { color: var(--bx-text-muted); font-size: .85rem; }
  .bx-dash__order-status { font-size: .78rem; font-weight: 600; color: var(--bx-accent-strong); }
  .bx-dash__order-total { font-weight: 650; color: var(--bx-text); }
  @media (max-width: 560px) {
    .woocommerce-account .bx-account-content a.bx-dash__order,
    .bx-dash__order { grid-template-columns: 1fr auto; row-gap: .2rem; }
    .bx-dash__order-date { grid-column: 1 / -1; }
  }
  .bx-dash__more { display: inline-block; margin-top: .8rem; color: var(--bx-accent-strong); font-weight: 600; text-decoration: none; }
  .bx-dash__empty { color: var(--bx-text-2); margin: 0; }
  .bx-dash__empty a { color: var(--bx-accent-strong); font-weight: 600; }
  .bx-dash__rfq-d { color: var(--bx-text-2); margin: 0 0 1rem; max-width: 60ch; }

  /* Dashboard RFQ CTA: 06-woocommerce.css recolours ALL .woocommerce-MyAccount-content
     anchors to --bx-accent-strong (a later @layer); in LIGHT mode that resolves to
     #7E6320 — identical to the gold button background → the label/arrow vanish.
     Re-assert the approved cream-on-gold foreground, scoped to ONLY this RFQ button
     (does not touch any other gold CTA or account link). */
  .woocommerce-account .bx-dash__rfq a.btn--gold,
  .woocommerce-account .woocommerce-MyAccount-content a.btn--gold,
  .woocommerce-account .bx-dash__rfq a.btn--gold:hover,
  .woocommerce-account .woocommerce-MyAccount-content a.btn--gold:hover { color: var(--bx-btn-primary-fg); }
  .woocommerce-account .bx-dash__rfq a.btn--gold .btn__arrow,
  .woocommerce-account .woocommerce-MyAccount-content a.btn--gold .btn__arrow { color: inherit; }

  /* ---- Native content tables/addresses (orders/downloads/addresses) ---- */
  .woocommerce-account table.shop_table, .woocommerce-account .woocommerce-orders-table, .woocommerce-account .woocommerce-table { width: 100%; border-collapse: collapse; border: 1px solid var(--bx-line); border-radius: var(--bx-radius); overflow: hidden; }
  .woocommerce-account table.shop_table th, .woocommerce-account table.shop_table td { padding: .8rem .9rem; border-bottom: 1px solid var(--bx-line); text-align: start; font-size: .92rem; }
  .woocommerce-account table.shop_table th { color: var(--bx-text-muted); font-family: var(--bx-font-mono); font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
  /* Addresses endpoint: native WC wraps Billing/Shipping in .woocommerce-Addresses
     (or .u-columns.col2-set.addresses) with FLOATED .col-1/.col-2/.u-column* at ~48%
     width, which collapses + leaves big vertical gaps inside our grid shell. Neutralise
     the WC floats/widths/clearfix and lay the two cards out as an equal 2-col grid
     within the BOLTON container. (Same defensive reset proven in tpl-product.css.) */
  .woocommerce-account .woocommerce-Address { border: 1px solid var(--bx-surface-border); border-radius: var(--bx-radius-lg); background: var(--bx-surface); padding: 1.1rem; }
  .woocommerce-account .woocommerce-Address-title h3 { margin-top: 0; }
  .woocommerce-account .addresses,
  .woocommerce-account .woocommerce-Addresses,
  .woocommerce-account .u-columns.col2-set.addresses { display: grid; gap: 1rem; margin: 0; }
  @media (min-width: 720px) {
    .woocommerce-account .addresses,
    .woocommerce-account .woocommerce-Addresses,
    .woocommerce-account .u-columns.col2-set.addresses { grid-template-columns: 1fr 1fr; align-items: start; }
  }
  .woocommerce-account .woocommerce-Address,
  .woocommerce-account .col-1, .woocommerce-account .col-2,
  .woocommerce-account .u-column1, .woocommerce-account .u-column2 { float: none !important; width: auto !important; margin: 0 !important; }
  .woocommerce-account .u-columns::before, .woocommerce-account .u-columns::after { content: none !important; }

  /* ---- Native forms (login / register / lost-password / reset / edit-account) ---- */
  .woocommerce-account form .form-row, .woocommerce-account .woocommerce-form-row { margin: 0 0 1rem; display: grid; gap: .35rem; }
  .woocommerce-account .woocommerce-form__label-for-checkbox { display: flex; gap: .5rem; align-items: center; font-weight: 500; }
  .woocommerce-account input.input-text, .woocommerce-account input[type="text"], .woocommerce-account input[type="email"], .woocommerce-account input[type="password"], .woocommerce-account input[type="tel"], .woocommerce-account select, .woocommerce-account textarea {
    width: 100%; padding: .8rem 1rem; border-radius: var(--bx-radius); border: 1px solid var(--bx-field-border); background: var(--bx-bg-page); color: var(--bx-field-text); font: inherit;
  }
  .woocommerce-account input:focus-visible, .woocommerce-account select:focus-visible, .woocommerce-account textarea:focus-visible { outline: none; box-shadow: var(--bx-focus); border-color: var(--bx-accent); }
  .woocommerce-account input::placeholder { color: var(--bx-placeholder); }

  /* Login / register two-up GRID (06 panels the inner forms; we only lay
     them out side by side — no extra panel to avoid a card-in-card look). */
  .woocommerce-account .u-columns.col2-set { display: grid; gap: 1.4rem; }
  @media (min-width: 760px) { .woocommerce-account .u-columns.col2-set { grid-template-columns: 1fr 1fr; align-items: start; } }
  .woocommerce-account .col-1 h2, .woocommerce-account .col-2 h2 { margin-top: 0; font-size: var(--bx-fs-lg); color: var(--bx-text); }

  /* WooCommerce buttons → BOLTON gold CTA (cream-on-gold, AA) */
  .woocommerce-account .woocommerce-Button, .woocommerce-account .woocommerce-button, .woocommerce-account button.button, .woocommerce-account .button {
    display: inline-flex; align-items: center; gap: .5rem; padding: .85em 1.5em; border: 0; border-radius: var(--bx-radius); background: var(--bx-btn-primary-bg); color: var(--bx-btn-primary-fg); font: inherit; font-weight: 650; cursor: pointer; text-decoration: none; transition: background var(--bx-dur-1); }
  .woocommerce-account .button:hover { background: var(--bx-btn-primary-hover-bg); color: var(--bx-btn-primary-fg); }
  .woocommerce-account .button:focus-visible { outline: none; box-shadow: var(--bx-focus); }

  /* Notices */
  .woocommerce-account .woocommerce-message, .woocommerce-account .woocommerce-info, .woocommerce-account .woocommerce-error { border-radius: var(--bx-radius); padding: .9rem 1.1rem; margin: 0 0 1.2rem; border: 1px solid var(--bx-surface-border); background: var(--bx-surface); color: var(--bx-text-2); list-style: none; }
  .woocommerce-account .woocommerce-error { border-color: var(--bx-danger); }
  .woocommerce-account .woocommerce-message { border-color: var(--bx-success); }
}
