/* Account-only colors keep the forms readable and the storefront identity visible. */
.account-page,
.woocommerce-account {
  --account-deep: #263b30;
  --account-canvas: #e3e7df;
  --account-surface: #f2f5ef;
  --account-line: #c6d0c2;
}
.ape .account-page, .ape.woocommerce-account {
  --account-deep: #403721;
  --account-canvas: #e8e0d0;
  --account-surface: #f5f0e6;
  --account-line: #cfc2a8;
}
.arbor .account-page, .arbor.woocommerce-account {
  --account-deep: #555132;
  --account-canvas: #e4e6d7;
  --account-surface: #f2f3e9;
  --account-line: #c9cbb5;
}
.rescue .account-page, .rescue.woocommerce-account {
  --account-deep: #344c6c;
  --account-canvas: #dfe6ef;
  --account-surface: #edf2f8;
  --account-line: #bac8d8;
}
.omega .account-page, .omega.woocommerce-account {
  --account-deep: #292e32;
  --account-canvas: #e0e4e6;
  --account-surface: #f0f2f3;
  --account-line: #c3cbcf;
}
.account-page,
.woocommerce-account.wg-wordpress .wg-page { background: var(--account-canvas); }
.account-page .account-panel,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account #customer_login .u-column1,
.woocommerce-account #customer_login .u-column2 {
  background: var(--account-surface);
  border-color: var(--account-line);
  box-shadow: 0 8px 24px #14251c08;
}
.account-page .account-menu,
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--account-deep);
  border-top-color: var(--account-deep);
  color: #fff;
}
.account-page .account-menu a,
.woocommerce-account .woocommerce-MyAccount-navigation li { border-color: #ffffff24; }
.account-page .account-menu a,
.woocommerce-account .woocommerce-MyAccount-navigation a { color: #fff; }
.account-page .account-menu a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: #ffffff15;
  color: #fff;
}
.account-page .wg-account-welcome,
.woocommerce-account .wg-account-welcome {
  margin: -32px -32px 26px;
  padding: 28px 32px;
  background: var(--account-deep);
  border-color: var(--account-deep);
  color: #fff;
}
.account-page .wg-account-welcome h2,
.woocommerce-account .wg-account-welcome h2 { color: #fff; }
.account-page .wg-account-overview .wg-account-welcome p,
.woocommerce-account .wg-account-overview .wg-account-welcome p,
.account-page .wg-account-overview .wg-account-welcome p:not(.wg-account-eyebrow),
.woocommerce-account .wg-account-overview .wg-account-welcome p:not(.wg-account-eyebrow) { color: #e5eaf0; }
.account-page .wg-account-signout,
.woocommerce-account .wg-account-signout { color: #fff; border-color: #ffffff70; }
.account-page .wg-account-card,
.woocommerce-account .wg-account-card {
  background: var(--account-canvas);
  border-color: var(--account-line);
}
.account-page .wg-account-card:hover,
.woocommerce-account .wg-account-card:hover { background: #fff; border-color: var(--account-deep); }
.account-page .wg-account-card-icon,
.woocommerce-account .wg-account-card-icon { background: var(--account-deep); color: #fff; }
.account-page .account-entry.account-panel,
.woocommerce-account:not(.logged-in) .wg-account-entry {
  background: var(--account-deep);
  border: 1px solid var(--account-deep);
  color: #fff;
}
.account-page .account-entry h2,
.woocommerce-account .wg-account-entry h2 { color: #fff; }
.account-page .account-entry p,
.woocommerce-account .wg-account-entry p { color: #e5eaf0; }
.account-page .account-entry .account-primary,
.woocommerce-account.wg-wordpress .wg-account-entry .button {
  background: var(--account-surface);
  color: var(--account-deep);
  border: 1px solid var(--account-surface);
}
.account-page .account-entry .account-secondary,
.woocommerce-account.wg-wordpress .wg-account-entry a.button {
  background: transparent;
  color: #fff;
  border: 1px solid #ffffff80;
}
.woocommerce-account .wg-account-entry-actions [aria-pressed=true] { outline-color: #fff; }
.account-page .account-entry a:focus-visible,
.woocommerce-account .wg-account-entry .button:focus-visible,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible,
.woocommerce-account .wg-account-signout:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.woocommerce-account .woocommerce-MyAccount-content fieldset,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { border-color: var(--account-line); }
@media (max-width: 800px) {
  .account-page .wg-account-welcome,
  .woocommerce-account .wg-account-welcome { margin: -25px -25px 24px; padding: 25px; }
}
@media (max-width: 540px) {
  .account-page .wg-account-welcome,
  .woocommerce-account .wg-account-welcome { margin: -22px -18px 22px; padding: 22px 18px; }
}

/* Softer surfaces for the shared Weinel account; brand accounts keep their palettes. */
.wg-group-account,
.wg-group-account .account-page {
  --account-deep: #303d35;
  --account-canvas: #d4d8d0;
  --account-surface: #e2e5dd;
  --account-line: #aeb8ab;
  --account-input: #edf0e7;
  --account-ink: #263129;
  --account-muted: #505d52;
  background: var(--account-canvas);
  color: var(--account-ink);
}
.wg-group-account .header { background: #dfe3da; border-bottom-color: var(--account-line); }
.wg-group-account .account-hero {
  background: linear-gradient(110deg, #2d3932, #46544a);
  color: #f0f2e9;
  border-bottom: 1px solid #566458;
}
.wg-group-account .account-hero h1 { color: #f0f2e9; }
.wg-group-account .account-hero p { color: #d4ddcf; }
.wg-group-account .account-panel,
.wg-group-account .woocommerce-MyAccount-content,
.wg-group-account #customer_login :is(.u-column1, .u-column2) { color: var(--account-ink); }
.wg-group-account .wg-account-card:hover { background: #e9ece3; }
.wg-group-account .wg-account-overview .wg-account-card p { color: var(--account-muted); }
.wg-group-account :is(.account-page, .woocommerce) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]), select, textarea),
.wg-group-account :is(.account-page, .woocommerce) .select2-container .select2-selection--single {
  background: var(--account-input);
  border-color: #879582;
  color: var(--account-ink);
}
.wg-group-account :is(input, textarea)::placeholder { color: #626e62; opacity: 1; }
.wg-group-account :is(input, select, textarea):focus-visible { outline: 2px solid #465d49; outline-offset: 2px; }
.wg-group-account .select2-dropdown { background: var(--account-input); border-color: #879582; color: var(--account-ink); }
.wg-group-account :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) { background: #e1e6da; color: var(--account-ink); }
.wg-group-account .woocommerce .wg-account-entry button.button,
.wg-group-account .account-entry .account-primary { background: #e2e5dd; color: #263129; border: 1px solid #e2e5dd; }
.wg-group-account .woocommerce .wg-account-entry a.button,
.wg-group-account .account-entry .account-secondary { background: transparent; color: #f0f2e9; border: 1px solid #9eafa0; }
.wg-group-account footer { background: var(--account-deep); color: #eef1e9; border-top-color: #526155; }
.wg-group-account .footer-brand-row .wordmark,
.wg-group-account .footer-columns :is(h2, a),
.wg-group-account .footer-switch-heading h2,
.wg-group-account .footer-bottom a { color: #eef1e9; }
.wg-group-account .footer-label,
.wg-group-account .footer-columns :is(p, address),
.wg-group-account .footer-switch-heading p,
.wg-group-account .footer-bottom { color: #cbd6c7; }
.wg-group-account :is(.footer-brand-row, .footer-brand-switch, .footer-bottom) { border-color: #ffffff26; }
.wg-group-account .footer-brand-tile { background: #253129; color: #eef1e9 !important; }
.wg-group-account .footer-brand-tile:hover { background: #3d4c40; }
.wg-group-account .footer-brand-tile>p { color: #cbd6c7; }
.wg-group-account .footer-tile-name>span:last-child { color: #d5dfcc; }
.wg-group-account :is(.tile-ape, .tile-omega) .footer-tile-logo img { filter: brightness(0) invert(1); }
.wg-group-account :is(.tile-arbor, .tile-rescue) .footer-tile-logo img { filter: brightness(1.6); }
.wg-group-account .tile-omega { border-top-color: #879487; }
