/* Astra Pro's login-card width also constrains its signed-in account dashboard.
   Scope this correction to WooCommerce account pages, keeping its templates,
   endpoints, forms, saved account data and existing loyalty plugin intact. */
.dgs-account-page #primary {
  font-family: Barlow, system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--asg-text);
}
.dgs-account-page #primary *,
.dgs-account-page #primary *::before,
.dgs-account-page #primary *::after {
  box-sizing: border-box;
}
.dgs-site.dgs-account-page .entry-content > .woocommerce {
  width: 100%;
  max-width: 960px;
  min-width: 0;
  margin: 32px auto 48px;
  padding: 32px;
  border: 1px solid var(--asg-border);
  border-radius: 12px;
  background: var(--asg-panel);
}
.dgs-site.dgs-account-dashboard .entry-content > .woocommerce {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.dgs-account-dashboard .entry-content > .woocommerce::before,
.dgs-account-dashboard .entry-content > .woocommerce::after {
  display: none;
}
.dgs-account-page .woocommerce .woocommerce-MyAccount-navigation,
.dgs-account-page .woocommerce .woocommerce-MyAccount-content {
  float: none;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 24px;
  border: 1px solid var(--asg-border);
  border-radius: 12px;
  background: var(--asg-panel);
}
.dgs-account-page .woocommerce .woocommerce-MyAccount-navigation {
  padding: 12px;
}
.dgs-account-page .woocommerce-MyAccount-navigation > ul {
  display: grid;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.dgs-account-page .woocommerce-MyAccount-navigation ul li {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}
.dgs-account-page .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  height: 100%;
  padding: 12px;
  border-radius: 8px;
  color: var(--asg-text);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}
.dgs-account-page .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--asg-bg);
}
.dgs-account-page .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--asg-primary);
  color: #fff;
}
.dgs-account-page .woocommerce-MyAccount-navigation .ahfb-svg-iconset {
  display: inline-flex;
  flex: 0 0 20px;
}
.dgs-account-page .woocommerce-MyAccount-navigation svg {
  width: 20px;
  height: 18px;
  fill: currentColor;
}
.dgs-account-page #primary a:focus-visible,
.dgs-account-page #primary button:focus-visible,
.dgs-account-page #primary input:focus-visible,
.dgs-account-page #primary select:focus-visible {
  outline: 3px solid var(--asg-accent);
  outline-offset: 3px;
}
.dgs-account-page .woocommerce-MyAccount-content {
  overflow-wrap: anywhere;
}
.dgs-account-page .woocommerce-MyAccount-content > p {
  margin-bottom: 24px;
}
.dgs-account-page .woocommerce form {
  min-width: 0;
  max-width: 100%;
}
.dgs-account-page
  .woocommerce
  form
  input:not([type='checkbox']):not([type='radio']):not([type='hidden']):not([type='submit']),
.dgs-account-page .woocommerce form select,
.dgs-account-page .woocommerce form textarea {
  max-width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--asg-border);
  border-radius: 7px;
  font: inherit;
  font-size: 16px;
  line-height: 1.5;
}
.dgs-account-page .woocommerce button.button,
.dgs-account-page .woocommerce a.button,
.dgs-account-page .woocommerce input.button {
  min-height: 44px;
  padding: 12px 20px;
  border-radius: 7px;
  font:
    700 16px/1.4 Barlow,
    system-ui,
    sans-serif;
}
.dgs-account-page .woocommerce-MyAccount-content table.shop_table {
  width: 100%;
}
.dgs-account-page .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.dgs-account-page .woocommerce-Addresses::before,
.dgs-account-page .woocommerce-Addresses::after {
  display: none;
}
.dgs-account-page .woocommerce-Addresses .woocommerce-Address {
  width: 100%;
  float: none;
  min-width: 0;
}
.dgs-account-page .usadgs-ll .usadgs-ll-head {
  flex-wrap: wrap;
}
.dgs-account-page .usadgs-ll .usadgs-ll-h3 {
  font-size: 22px;
  line-height: 1.3;
}
.dgs-account-page .usadgs-ll .usadgs-ll-stats {
  gap: 24px;
}
.dgs-account-page .usadgs-ll .usadgs-ll-tiers {
  flex-wrap: wrap;
}
@media (max-width: 900px) {
  .dgs-site.dgs-account-dashboard .entry-content > .woocommerce {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  .dgs-account-page .woocommerce-MyAccount-navigation > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .dgs-account-page .woocommerce .woocommerce-MyAccount-content {
    padding: 20px;
  }
}
@media (max-width: 600px) {
  .dgs-site.dgs-account-page .entry-content > .woocommerce {
    margin: 24px auto 40px;
    padding: 20px;
  }
  .dgs-site.dgs-account-dashboard .entry-content > .woocommerce {
    padding: 0;
  }
  .dgs-account-page .woocommerce-MyAccount-navigation ul li a {
    font-size: 15px;
    padding: 10px;
  }
  .dgs-account-page .woocommerce .form-row-first,
  .dgs-account-page .woocommerce .form-row-last,
  .dgs-account-page .woocommerce .col2-set .col-1,
  .dgs-account-page .woocommerce .col2-set .col-2 {
    width: 100%;
    float: none;
  }
  .dgs-account-page .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: minmax(0, 1fr);
  }
  .dgs-account-page .usadgs-ll .usadgs-ll-head {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }
  .dgs-account-page .usadgs-ll .usadgs-ll-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
  .dgs-account-page .usadgs-ll .usadgs-ll-tiers {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
