/* Account palette: brand blue, white and cool gray. Preserve native layouts. */
body.woocommerce-account #main {
  --dgp-account-blue: var(--dgp-navy, #293992);
  --dgp-account-hover: var(--dgp-action-blue-hover, #1e2a6e);
  --dgp-account-surface: #f2f5f8;
  --dgp-account-line: #d8e0e9;
  background-color: #fff;
  color: var(--dgp-body, #34465a);
}

body.woocommerce-account #main .page-title-inner,
body.woocommerce-account #main .account-container,
body.woocommerce-account #main .woocommerce-MyAccount-content {
  color: var(--dgp-body, #34465a);
}

body.woocommerce-account #main .my-account-header,
body.woocommerce-account #main .page-title-bg {
  background-color: var(--dgp-account-surface);
}

body.woocommerce-account #main :is(h1, h2, h3, h4, legend, label, th),
body.woocommerce-account #main .account-user {
  color: var(--dgp-account-blue);
}

body.woocommerce-account #main a:not(.button) {
  color: var(--dgp-account-blue);
}

body.woocommerce-account #main a:not(.button):is(:hover, :focus-visible) {
  color: var(--dgp-account-hover);
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.woocommerce-account #main :is(.button, button[type="submit"], input[type="submit"]) {
  background-color: var(--dgp-account-blue) !important;
  border-color: var(--dgp-account-blue) !important;
  color: #fff !important;
  box-shadow: none;
}

body.woocommerce-account #main :is(.button, button[type="submit"], input[type="submit"]):not(:disabled):not([disabled]):is(:hover, :focus-visible) {
  background-color: var(--dgp-account-hover) !important;
  border-color: var(--dgp-account-hover) !important;
  color: #fff !important;
}

body.woocommerce-account #main :is(.input-text, textarea, select) {
  background-color: #fff;
  border-color: var(--dgp-account-line);
  color: var(--dgp-body, #34465a);
  box-shadow: none;
}

body.woocommerce-account #main :is(.input-text, textarea, select):focus {
  border-color: var(--dgp-account-blue);
  outline: 2px solid var(--dgp-account-blue);
  outline-offset: 2px;
}

body.woocommerce-account #main input:is([type="checkbox"], [type="radio"]) {
  accent-color: var(--dgp-account-blue);
}

body.woocommerce-account #main :is(a, button, input[type="submit"]):focus-visible {
  outline: 2px solid var(--dgp-account-blue);
  outline-offset: 3px;
}

body.woocommerce-account #main :is(.woocommerce-MyAccount-navigation, .account-nav) li {
  border-color: var(--dgp-account-line);
}

body.woocommerce-account #main :is(.woocommerce-MyAccount-navigation, .account-nav) li:is(.is-active, .active) > a {
  background-color: var(--dgp-account-blue);
  color: #fff;
}

body.woocommerce-account #main :is(.woocommerce-MyAccount-navigation, .account-nav) li > a:is(:hover, :focus-visible) {
  background-color: var(--dgp-account-surface);
  color: var(--dgp-account-blue);
}

body.woocommerce-account #main .dashboard-links a {
  background-color: #fff;
  border-color: var(--dgp-account-line);
  color: var(--dgp-account-blue);
}

body.woocommerce-account #main .dashboard-links a:is(:hover, :focus-visible) {
  background-color: var(--dgp-account-surface);
  border-color: var(--dgp-account-blue);
  color: var(--dgp-account-blue);
}

body.woocommerce-account #main :is(table, td, th, fieldset, .col-border, .row-divided > .col + .col, .woocommerce-Address) {
  border-color: var(--dgp-account-line);
}

body.woocommerce-account #main :is(thead, .woocommerce-Address-title) {
  background-color: var(--dgp-account-surface);
}

body.woocommerce-account #main :is(.woocommerce-info, .woocommerce-message, .message-container:not(.alert-color):not(.success-color)) {
  color: var(--dgp-account-blue);
}

body.woocommerce-account #main .woocommerce-info {
  background-color: var(--dgp-account-surface);
  border-color: var(--dgp-account-blue);
}
