:root {
  --mb-ink: #17120f;
  --mb-forest: #173d2f;
  --mb-paper: #f7f0e5;
  --mb-brass: #dfa94e;
  --mb-line: rgba(23, 18, 15, 0.16);
}

body.woocommerce-account {
  background: var(--mb-paper) !important;
  color: var(--mb-ink);
  font-family: "Source Sans 3", Arial, sans-serif;
  --ast-global-color-2: #17120f;
  --ast-global-color-3: #655b51;
}

body.woocommerce-account #masthead,
body.woocommerce-account #colophon,
body.woocommerce-account .site-header,
body.woocommerce-account .site-footer,
body.woocommerce-account .ast-footer-overlay,
body.woocommerce-account .ast-footer-copyright { display: none !important; }

.hgb-account-header {
  background: #2d2822;
  color: #fff8ec;
  padding: 20px clamp(24px, 5vw, 74px);
}

.hgb-account-header__inner,
.hgb-account-content {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.hgb-account-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  font-family: "DM Serif Display", Georgia, serif;
  font-size: clamp(1.4rem, 2.3vw, 1.8rem);
  text-decoration: none;
}

.hgb-account-mark {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font: 700 0.8rem "Source Sans 3", Arial, sans-serif;
}

body.woocommerce-account #content,
body.woocommerce-account .site-content,
body.woocommerce-account .ast-container { background: transparent !important; }

.hgb-account-main { min-height: calc(100vh - 80px); padding: clamp(38px, 6vw, 76px) 0 68px; }
.hgb-account-shell .hgb-account-content { width: min(1120px, calc(100% - 40px)); }
.hgb-account-tabs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; }
.hgb-account-tabs a { padding: 10px 14px; color: #173d2f; border: 1px solid var(--mb-line); background: #fffaf1; font: 700 .82rem/1 "DM Mono", monospace; letter-spacing: .025em; text-decoration: none; }
.hgb-account-tabs a:hover, .hgb-account-tabs a:focus-visible, .hgb-account-tabs a.is-active { color: #17120f; border-color: #d69a45; background: #e7bd6a; }
.hgb-account-tabs .hgb-account-tabs__logout { margin-left: auto; }
.hgb-account-shell .hgb-account-panel { border: 1px solid var(--mb-line); background: #fffaf1; box-shadow: 9px 9px 0 #d69a45; }
.hgb-account-shell .woocommerce { width: 100%; margin: 0; }
.hgb-account-shell .woocommerce-MyAccount-navigation { display: none; }
.hgb-account-shell .woocommerce-MyAccount-content { float: none; width: 100%; min-height: 0; border: 0 !important; box-shadow: none; }
.hgb-account-shell .woocommerce-form-login, .hgb-account-shell .woocommerce-form-register { margin: 0; border: 0 !important; box-shadow: none; }

/* Account endpoints use the same warm course-desk furniture as Courses and
   lessons. WooCommerce provides the working forms and records; this layer
   gives them the Homegrown Builders presentation. */
body.hgb-course-desk.woocommerce-account .hgb-account-workbench { padding: clamp(26px, 4vw, 52px); border: 1px solid var(--hgb-line); background: var(--hgb-card); box-shadow: 9px 9px 0 var(--hgb-brass); }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench .woocommerce { color: var(--hgb-ink) !important; font: 600 1rem/1.55 "Source Sans 3", Arial, sans-serif; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench h2, body.hgb-course-desk.woocommerce-account .hgb-account-workbench h3 { color: var(--hgb-ink) !important; font-family: "DM Serif Display", Georgia, serif !important; font-weight: 400 !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench p, body.hgb-course-desk.woocommerce-account .hgb-account-workbench label, body.hgb-course-desk.woocommerce-account .hgb-account-workbench legend, body.hgb-course-desk.woocommerce-account .hgb-account-workbench td { color: var(--hgb-muted) !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench a:not(.button) { color: var(--hgb-forest) !important; font-weight: 800 !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench input, body.hgb-course-desk.woocommerce-account .hgb-account-workbench select, body.hgb-course-desk.woocommerce-account .hgb-account-workbench textarea { border: 1px solid #b9a98f !important; border-radius: 0 !important; background: #fffdf8 !important; color: var(--hgb-ink) !important; -webkit-text-fill-color: var(--hgb-ink) !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench .button, body.hgb-course-desk.woocommerce-account .hgb-account-workbench button { border: 0 !important; border-radius: 999px !important; background: var(--hgb-brass) !important; color: var(--hgb-ink) !important; font-weight: 800 !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench table { border-color: var(--hgb-line) !important; background: #fffdf8 !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench table th, body.hgb-course-desk.woocommerce-account .hgb-account-workbench table td { border-color: var(--hgb-line) !important; color: var(--hgb-ink) !important; }

body.woocommerce-account .site-content > .ast-container,
body.woocommerce-account .ast-plain-container.ast-no-sidebar #primary { max-width: none; }

body.woocommerce-account .entry-header { display: none; }
body.woocommerce-account .entry-content { margin: 0 !important; }

.hgb-account-intro {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(54px, 8vw, 100px) 0 34px;
}

.hgb-account-intro p {
  margin: 0 0 14px;
  color: #a96e23;
  font: 700 0.78rem/1.2 "DM Mono", monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hgb-account-intro h1 {
  max-width: 620px;
  margin: 0;
  color: var(--mb-ink) !important;
  font: 400 clamp(2.8rem, 6vw, 5.4rem)/0.94 "DM Serif Display", Georgia, serif;
}

.hgb-account-intro div {
  max-width: 580px;
  margin-top: 18px;
  color: #695f55;
  font-size: 1.12rem;
  font-weight: 600;
}

.hgb-account-intro .hgb-account-policy { margin-top: 16px; font-size: .98rem; }
.hgb-account-intro .hgb-account-policy a { color: #173d2f; font-weight: 800; text-decoration-thickness: .08em; text-underline-offset: .16em; }

body.woocommerce-account .woocommerce {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto 88px;
}

body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation {
  border: 1px solid var(--mb-line) !important;
  background: #fffaf1;
  border-radius: 0 !important;
  box-shadow: 9px 9px 0 #d69a45;
}

body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register { padding: 28px !important; }
body.woocommerce-account .woocommerce-form-login { margin-top: 0 !important; }

body.woocommerce-account .woocommerce h2,
body.woocommerce-account .woocommerce h3,
body.woocommerce-account .woocommerce label,
body.woocommerce-account .woocommerce p,
body.woocommerce-account .woocommerce a:not(.button) {
  color: var(--mb-ink) !important;
}

body.woocommerce-account .woocommerce,
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-notice {
  color: var(--mb-ink) !important;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.58;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a,
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
  color: #173d2f !important;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  color: #17120f !important;
  background: #e7bd6a;
}

body.woocommerce-account .woocommerce .woocommerce-privacy-policy-text,
body.woocommerce-account .woocommerce .woocommerce-LostPassword a {
  color: #695f55 !important;
}

/* Some Astra/WooCommerce installs render a slim legal footer outside the
   standard footer wrapper. Keep it readable if it is present. */
body.woocommerce-account .site-below-footer-wrap,
body.woocommerce-account .site-below-footer-wrap *,
body.woocommerce-account .ast-small-footer,
body.woocommerce-account .ast-small-footer * {
  color: #4e463d !important;
  font-weight: 600 !important;
}

/* The Astra legal footer still points at archived BudJohnson.com routes.
   Replace it with the small, correct policy/support footer below. */
body.woocommerce-account .site-below-footer-wrap,
body.woocommerce-account .ast-small-footer { display: none !important; }
body.woocommerce-account .bj-site-legal-links { display: none !important; }
.hgb-account-footer { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; width: min(1120px, calc(100% - 40px)); margin: 0 auto 2rem; color: #695f55; font: 600 .88rem/1.45 "Source Sans 3", Arial, sans-serif; }
.hgb-account-footer a { color: #173d2f; font-weight: 800; text-decoration-thickness: .08em; text-underline-offset: .15em; }
.hgb-account-footer span:last-child { margin-left: .7rem; }
@media (max-width: 540px) { .hgb-account-footer { justify-content: flex-start; } .hgb-account-footer span:last-child { width: 100%; margin: .2rem 0 0; } }
body.woocommerce-account .site-below-footer-wrap a,
body.woocommerce-account .ast-small-footer a {
  color: #173d2f !important;
  text-decoration-thickness: .08em;
  text-underline-offset: .16em;
}

body.woocommerce-account .woocommerce-form-login input,
body.woocommerce-account .woocommerce-form-register input {
  min-height: 48px;
  border: 1px solid #9a8a77 !important;
  border-radius: 0 !important;
  background: #fffdf7 !important;
  color: #17120f !important;
  -webkit-text-fill-color: #17120f !important;
  caret-color: #17120f;
  font-weight: 600 !important;
}

/* Chrome's autofill paint is intentionally pale by default. On an account
   screen it makes a real email address look like placeholder text, so keep
   entered values and placeholders clearly distinct. */
body.woocommerce-account .woocommerce-form-login input::placeholder,
body.woocommerce-account .woocommerce-form-register input::placeholder {
  color: #695f55 !important;
  opacity: 1 !important;
}

body.woocommerce-account .woocommerce-form-login input:-webkit-autofill,
body.woocommerce-account .woocommerce-form-login input:-webkit-autofill:hover,
body.woocommerce-account .woocommerce-form-login input:-webkit-autofill:focus,
body.woocommerce-account .woocommerce-form-register input:-webkit-autofill,
body.woocommerce-account .woocommerce-form-register input:-webkit-autofill:hover,
body.woocommerce-account .woocommerce-form-register input:-webkit-autofill:focus {
  -webkit-text-fill-color: #17120f !important;
  box-shadow: 0 0 0 1000px #fffdf7 inset !important;
  transition: background-color 5000s ease-in-out 0s;
}

/* Woo's account greeting contains inline links. Astra's account defaults were
   leaving those links pale enough to read as disabled text. */
body.woocommerce-account .woocommerce-MyAccount-content p a,
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-content a,
body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
  color: #173d2f !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}

/* WooCommerce wraps the account name in <strong>, not a link. Astra's
   inherited strong color was nearly white on this page. */
body.woocommerce-account .woocommerce-MyAccount-content > p > strong,
body.woocommerce-account .woocommerce-MyAccount-content p strong {
  color: #17120f !important;
  -webkit-text-fill-color: #17120f !important;
  opacity: 1 !important;
  font-weight: 800 !important;
}

body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button {
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--mb-brass) !important;
  color: var(--mb-ink) !important;
  font-weight: 800 !important;
  padding: 14px 22px !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation { padding: 14px; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { color: var(--mb-forest); font-weight: 800; }
body.woocommerce-account .woocommerce-MyAccount-content { padding: 30px; }

.hgb-library { max-width: 840px; }
.hgb-library__eyebrow { color: #a96e23 !important; font: 700 0.78rem/1.2 "DM Mono", monospace; letter-spacing: .08em; }
.hgb-library h1 { margin: 4px 0 26px; color: var(--mb-ink) !important; font: 400 clamp(2.3rem, 5vw, 4.3rem)/.98 "DM Serif Display", Georgia, serif; }
.hgb-library__card { display: flex; justify-content: space-between; gap: 24px; margin: 18px 0; padding: 26px; border: 1px solid var(--mb-line); background: var(--mb-forest); color: #fff8ec; }
body.woocommerce-account .woocommerce .hgb-library__card p { margin: 0 0 9px; color: var(--mb-brass) !important; font: 700 .75rem "DM Mono", monospace; letter-spacing: .08em; }
body.woocommerce-account .woocommerce .hgb-library__card h2 { margin: 0 0 9px; color: #fff8ec !important; font: 400 clamp(1.8rem, 4vw, 2.9rem)/1 "DM Serif Display", Georgia, serif; }
.hgb-library__card span { color: #e7decf; font-weight: 600; }
.hgb-library__card b { align-self: flex-start; border: 1px solid #dcb15a; padding: 7px 9px; color: #f6d385; font: 700 .72rem "DM Mono", monospace; letter-spacing: .05em; white-space: nowrap; }
.hgb-library__card--year { background: #2d2822; }
.hgb-library__help { margin-top: 28px; }

.hgb-download-library { max-width: 940px; }
.hgb-download-library > header { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 34px; }
.hgb-download-library h1 { margin: 4px 0 12px; color: var(--mb-ink) !important; font: 400 clamp(2.3rem, 5vw, 4.3rem)/.98 "DM Serif Display", Georgia, serif; }
.hgb-download-library > header > div > p, .hgb-download-library__eyebrow, .hgb-download-library__group > div > p { margin: 0 0 8px; color: #a96e23 !important; font: 700 .76rem/1.2 "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.hgb-download-library > header > div > p:not(.hgb-download-library__eyebrow) { color: #655b51 !important; font: 600 1.05rem/1.5 "Source Sans 3", Arial, sans-serif; letter-spacing: 0; text-transform: none; }
.hgb-download-library__course-link { flex: 0 0 auto; color: #173d2f !important; font-weight: 800; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.hgb-download-library__group { display: grid; grid-template-columns: minmax(190px, .35fr) minmax(0, 1fr); gap: 24px; padding: 26px 0; border-top: 1px solid var(--mb-line); }
.hgb-download-library__group h2 { margin: 0 0 6px; color: var(--mb-ink) !important; font: 400 clamp(1.6rem, 3vw, 2.2rem)/1 "DM Serif Display", Georgia, serif; }
.hgb-download-library__group > div > span { color: #655b51; font-weight: 600; line-height: 1.45; }
.hgb-download-library__group ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.hgb-download-library__group li { margin: 0 !important; }
.hgb-download-library__group li a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 9px; min-height: 56px; padding: 11px 13px; border: 1px solid var(--mb-line); background: #fffdf7; color: var(--mb-ink) !important; text-decoration: none; transition: transform .16s ease, background .16s ease, border-color .16s ease; }
.hgb-download-library__group li a:hover { transform: translateY(-2px); border-color: #173d2f; background: #fff8ec; }
.hgb-download-library__group li b { color: #a96e23; font: 700 .66rem/1 "DM Mono", monospace; letter-spacing: .05em; }
.hgb-download-library__group li strong { font-size: .96rem; line-height: 1.2; }
.hgb-download-library__group li i { color: #173d2f; font-style: normal; font-weight: 800; white-space: nowrap; }

/* The account theme sometimes inherits a pale text-fill color from Astra.
   This is a customer-facing utility screen: every word needs to be readable.
   Keep the entire download library firmly ink-on-paper, including nested
   links and type elements. */
body.woocommerce-account .hgb-download-library,
body.woocommerce-account .hgb-download-library h1,
body.woocommerce-account .hgb-download-library h2,
body.woocommerce-account .hgb-download-library h3,
body.woocommerce-account .hgb-download-library p,
body.woocommerce-account .hgb-download-library span,
body.woocommerce-account .hgb-download-library strong,
body.woocommerce-account .hgb-download-library small,
body.woocommerce-account .hgb-download-library li,
body.woocommerce-account .hgb-download-library li a,
body.woocommerce-account .hgb-download-library li a strong,
body.woocommerce-account .hgb-download-library li a b {
  color: #17120f !important;
  -webkit-text-fill-color: #17120f !important;
  opacity: 1 !important;
}
body.woocommerce-account .hgb-download-library > header > div > p:first-child,
body.woocommerce-account .hgb-download-library__eyebrow,
body.woocommerce-account .hgb-download-library__group > div > p,
body.woocommerce-account .hgb-download-library__group li b {
  color: #8b551d !important;
  -webkit-text-fill-color: #8b551d !important;
}
body.woocommerce-account .hgb-download-library__course-link,
body.woocommerce-account .hgb-download-library__group li i {
  color: #173d2f !important;
  -webkit-text-fill-color: #173d2f !important;
}
@media (max-width: 720px) { .hgb-download-library > header { display: block; } .hgb-download-library__course-link { display: inline-block; margin-top: 14px; } .hgb-download-library__group { grid-template-columns: 1fr; gap: 16px; } }
@media (max-width: 520px) { .hgb-download-library__group ul { grid-template-columns: 1fr; } }

/* Sensei's learner library lives at /my-courses/. It is the LMS; give it the
   same focused shell as My Builds rather than the unrelated main-site theme. */
body.hgb-sensei-courses #content,
body.hgb-sensei-courses .site-content,
body.hgb-sensei-courses .ast-container,
body.hgb-sensei-courses #primary { background: transparent !important; max-width: none !important; }
body.hgb-sensei-courses .site-content > .ast-container { padding: 0 !important; }
body.hgb-sensei-courses .entry-header { display: none !important; }
body.hgb-sensei-courses .entry-content { margin: 0 !important; }
.hgb-course-intro,
.hgb-course-shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }
.hgb-course-intro { padding: clamp(54px, 8vw, 100px) 0 34px; }
.hgb-course-intro p,
.hgb-course-empty > p { margin: 0 0 14px; color: #a96e23; font: 700 .78rem/1.2 "DM Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.hgb-course-intro h1,
.hgb-course-empty h2 { max-width: 700px; margin: 0; color: var(--mb-ink) !important; font: 400 clamp(2.8rem, 6vw, 5.4rem)/.94 "DM Serif Display", Georgia, serif; }
.hgb-course-intro div,
.hgb-course-empty > div { max-width: 650px; margin-top: 18px; color: #51483f !important; font-size: 1.12rem; font-weight: 600; line-height: 1.55; }
.hgb-course-shell { margin-bottom: 88px; padding: clamp(28px, 4vw, 52px); border: 1px solid var(--mb-line); background: #fffaf1; box-shadow: 9px 9px 0 #d69a45; }
body.hgb-sensei-courses #my-courses { color: var(--mb-ink) !important; font-family: "Source Sans 3", Arial, sans-serif; }
body.hgb-sensei-courses #my-courses .sensei-course-list__course,
body.hgb-sensei-courses #my-courses .wp-block-post { border-color: var(--mb-line) !important; }
body.hgb-sensei-courses #my-courses a { color: #173d2f !important; font-weight: 800; }
body.hgb-sensei-courses #my-courses .wp-element-button,
body.hgb-sensei-courses #my-courses .button,
.hgb-course-empty .button { display: inline-block; margin-top: 26px; border: 0 !important; border-radius: 999px !important; background: var(--mb-brass) !important; color: var(--mb-ink) !important; font-weight: 800 !important; padding: 14px 22px !important; text-decoration: none; }
.hgb-course-empty { max-width: 760px; padding: 10px 0; }
.hgb-course-empty h2 { font-size: clamp(2rem, 4.3vw, 3.6rem); }

@media (max-width: 767px) {
  .hgb-account-header { padding-inline: 20px; }
  body.woocommerce-account .woocommerce-form-login,
  body.woocommerce-account .woocommerce-form-register { box-shadow: 5px 5px 0 #d69a45; }
  .hgb-account-shell .hgb-account-tabs .hgb-account-tabs__logout { margin-left: 0; }
  .hgb-account-shell .hgb-account-panel { box-shadow: 5px 5px 0 #d69a45; }
}

/* Final account-surface pass: WooCommerce's fallback selectors are loaded
   after this stylesheet in some requests. These rules deliberately win so
   the account never slips back into blue-on-paper or a duplicate sidebar. */
body.hgb-course-desk.woocommerce-account .hgb-account-workbench .woocommerce-MyAccount-navigation { display: none !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench .woocommerce-MyAccount-content { float: none !important; width: 100% !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench .woocommerce { width: 100% !important; margin: 0 !important; color: #2f2922 !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench .woocommerce :is(p, label, legend, td, th, .woocommerce-Address-title, .woocommerce-MyAccount-content) { color: #4d443a !important; -webkit-text-fill-color: #4d443a !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench .woocommerce :is(h2, h3, .woocommerce-Address-title h3) { color: #17120f !important; -webkit-text-fill-color: #17120f !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench .woocommerce :is(input, select, textarea) { min-height: 48px !important; border: 1px solid #a99578 !important; background: #fffdf8 !important; color: #17120f !important; -webkit-text-fill-color: #17120f !important; caret-color: #17120f !important; box-shadow: none !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench .woocommerce :is(input, select, textarea)::placeholder { color: #6e6254 !important; -webkit-text-fill-color: #6e6254 !important; opacity: 1 !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench .woocommerce :is(button, .button, input[type=submit]) { min-height: 46px !important; padding: 12px 20px !important; border: 0 !important; border-radius: 999px !important; background: #dfa94e !important; color: #17120f !important; -webkit-text-fill-color: #17120f !important; font: 800 .95rem/1 "Source Sans 3", Arial, sans-serif !important; letter-spacing: 0 !important; box-shadow: none !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench .woocommerce table { overflow: hidden; border: 1px solid rgba(23,18,15,.18) !important; background: #fffaf1 !important; border-collapse: collapse !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench .woocommerce :is(table th, table td) { padding: 15px 13px !important; border: 1px solid rgba(23,18,15,.16) !important; background: transparent !important; color: #30291f !important; -webkit-text-fill-color: #30291f !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-workbench .woocommerce table th { background: #efe2cb !important; font-weight: 800 !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-footer { display: none !important; }

.hgb-affiliate-coming { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(230px,.55fr); gap: clamp(32px,7vw,96px); align-items: end; padding: clamp(34px,5vw,62px); border: 1px solid var(--hgb-line); background: #dfe9dc; box-shadow: 9px 9px 0 var(--hgb-brass); }
.hgb-affiliate-coming h2 { max-width: 620px; margin: 0; color: var(--hgb-ink); font: 400 clamp(2.35rem,4.4vw,4.5rem)/.98 "DM Serif Display", Georgia, serif; }
.hgb-affiliate-coming > div > p:not(.hgb-desk-eyebrow) { max-width: 580px; margin: 20px 0 0; color: #315042; font-size: 1.13rem; font-weight: 650; line-height: 1.55; }
.hgb-affiliate-coming > div > a { display: inline-block; margin-top: 25px; color: var(--hgb-forest); font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.hgb-affiliate-coming aside { padding: 28px; background: var(--hgb-forest); color: #fff8ec; box-shadow: 8px 8px 0 var(--hgb-brass); }
.hgb-affiliate-coming aside span { display: block; color: #f3c36b; font: 700 .72rem/1.2 "DM Mono", monospace; letter-spacing: .09em; }
.hgb-affiliate-coming aside strong { display: block; margin: 24px 0 15px; color: #fff8ec; font: 400 clamp(1.9rem,3.1vw,2.75rem)/1 "DM Serif Display", Georgia, serif; }
.hgb-affiliate-coming aside p { margin: 0; color: #e8dccb; font-weight: 650; line-height: 1.48; }
.hgb-account-desk-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px max(24px,calc((100vw - 1140px)/2)); background: #2d2822; color: #e8dccb; font: 600 .9rem/1.4 "Source Sans 3", Arial, sans-serif; }
.hgb-account-desk-footer > a { color: #fff8ec; font: 400 1.15rem "DM Serif Display", Georgia, serif; text-decoration: none; }
.hgb-account-desk-footer span { color: #d6c7b3; }
.hgb-account-desk-footer nav { display: flex; gap: 16px; }
.hgb-account-desk-footer nav a { color: #f0c36b; font-weight: 800; text-decoration: none; }
@media (max-width: 720px) { .hgb-affiliate-coming { grid-template-columns: 1fr; } .hgb-affiliate-coming aside { max-width: 360px; } .hgb-account-desk-footer { align-items: flex-start; flex-direction: column; } }

/* The template removes the legacy account navigation, but keep this safety
   net for extension-injected menus. Nothing in My Builds may use low-contrast
   blue text on warm paper. */
body.hgb-course-desk.woocommerce-account .woocommerce-MyAccount-navigation { display: none !important; }
body.hgb-course-desk.woocommerce-account :is(.woocommerce, .hgb-account-desk-footer) a { color: #173d2f !important; -webkit-text-fill-color: #173d2f !important; opacity: 1 !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-desk-footer :is(a, span) { color: #f3dcc0 !important; -webkit-text-fill-color: #f3dcc0 !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-desk-footer nav a { color: #f0c36b !important; -webkit-text-fill-color: #f0c36b !important; }

/* My Builds is a utility desk. Keep the navigation beside the work, as on a
   real project bench, instead of repeating the marketing hero on each tab. */
.hgb-account-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(28px, 4vw, 54px); align-items: start; min-height: calc(100vh - 185px); padding: clamp(46px, 6vw, 84px) 0 clamp(68px, 9vw, 120px); }
.hgb-account-rail { overflow: hidden; border: 1px solid rgba(23,18,15,.28); background: #fffaf1; box-shadow: 10px 10px 0 #dfa94e; }
.hgb-account-rail a { display: block; padding: 18px 22px; border-bottom: 1px solid rgba(23,18,15,.25); color: #2e2821 !important; font: 800 1.04rem/1.2 "Source Sans 3", Arial, sans-serif; text-decoration: none; }
.hgb-account-rail a:last-child { border-bottom: 0; }
.hgb-account-rail a:hover, .hgb-account-rail a:focus-visible { background: #f2e3c8; color: #17120f !important; }
.hgb-account-rail a.is-active { background: #edc56d; color: #17120f !important; }
.hgb-account-layout__content { min-width: 0; }
body.hgb-course-desk.woocommerce-account .hgb-account-layout .hgb-account-workbench { min-height: 258px; padding: clamp(34px, 4.2vw, 58px); }
body.hgb-course-desk.woocommerce-account .hgb-account-layout .hgb-affiliate-coming { min-height: 258px; }
@media (max-width: 840px) { .hgb-account-layout { grid-template-columns: 1fr; gap: 30px; padding-top: 36px; } .hgb-account-rail { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); } .hgb-account-rail a { padding: 15px 13px; border-right: 1px solid rgba(23,18,15,.25); font-size: .92rem; } .hgb-account-rail a:nth-child(3n) { border-right: 0; } }
@media (max-width: 520px) { .hgb-account-rail { grid-template-columns: repeat(2, minmax(0,1fr)); } .hgb-account-rail a:nth-child(3n) { border-right: 1px solid rgba(23,18,15,.25); } .hgb-account-rail a:nth-child(2n) { border-right: 0; } }

/* Signed-out visitors have no account rail. Give the login and registration
   forms a deliberately roomy two-column landing surface instead of leaving
   them stranded in the second column of the member desk. */
.hgb-account-layout--guest { display: block; width: min(980px, calc(100% - 48px)); padding-top: clamp(58px, 9vw, 110px); }
body.hgb-course-desk.woocommerce-account .hgb-account-layout--guest .hgb-account-workbench { padding: clamp(34px, 5vw, 64px); }
body.hgb-course-desk.woocommerce-account .hgb-account-layout--guest .hgb-account-intro { width: auto; margin: 0 0 44px; padding: 0; }
body.hgb-course-desk.woocommerce-account .hgb-account-layout--guest .hgb-account-intro h1 { max-width: 720px; font-size: clamp(2.9rem, 5.4vw, 5rem); }
body.hgb-course-desk.woocommerce-account .hgb-account-layout--guest .u-columns { display: block !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-layout--guest :is(.u-column1, .u-column2) { float: none !important; width: auto !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-layout--guest .u-column1 { width: min(100%, 470px) !important; margin: 0 auto; }
body.hgb-course-desk.woocommerce-account .hgb-account-layout--guest .u-column2 { display: none !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-layout--guest :is(.woocommerce-form-login, .woocommerce-form-register) { height: 100%; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-layout--guest :is(.woocommerce-form-login h2, .woocommerce-form-register h2) { margin: 0 0 22px; font-size: clamp(2rem,3vw,2.7rem); }
body.hgb-course-desk.woocommerce-account .hgb-account-layout--guest .form-row { margin: 0 0 18px !important; }
body.hgb-course-desk.woocommerce-account .hgb-account-layout--guest .form-row input:not([type=checkbox]) { width: 100% !important; }
.hgb-account-enroll { width: min(100%, 470px); margin: 52px auto 0; padding: 28px 30px; border-top: 3px solid #dfa94e; background: #dfe9dc; color: #173d2f; }
.hgb-account-enroll h2 { margin: 0; color: #173d2f; font: 400 clamp(1.8rem, 3vw, 2.35rem)/1 "DM Serif Display", Georgia, serif; }
.hgb-account-enroll > p:not(.hgb-desk-eyebrow) { margin: 13px 0 0; color: #315042; font-weight: 650; line-height: 1.5; }
.hgb-account-enroll .hgb-desk-button { margin-top: 21px; }
@media (max-width: 700px) { .hgb-account-layout--guest { width: min(100% - 32px, 980px); padding-top: 42px; } }
