/* WooCommerce my-account dashboard. */

.woocommerce-account .woocommerce {
  display: grid;
  gap: var(--sp-6);
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .woocommerce-account .woocommerce {
    grid-template-columns: 240px 1fr;
    gap: var(--sp-7);
  }
}

/* Sidebar nav */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--c-rule);
  border-radius: var(--radius-sm);
  background: var(--c-white);
  overflow: hidden;
}
.woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid var(--c-rule);
}
.woocommerce-MyAccount-navigation ul li:last-child { border-bottom: 0; }
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: var(--sp-3) var(--sp-4);
  text-decoration: none;
  color: var(--c-charcoal);
  font-family: var(--ff-ui);
  font-size: var(--fs-small);
  font-weight: 500;
  letter-spacing: .03em;
  transition: background var(--transition), color var(--transition);
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--c-navy);
  color: var(--c-cream);
}

/* Login/Register columns */
.woocommerce-account .u-columns,
.woocommerce-account .u-column1,
.woocommerce-account .u-column2 { all: unset; }
.woocommerce-account .col2-set {
  display: grid;
  gap: var(--sp-7);
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .woocommerce-account .col2-set { grid-template-columns: 1fr 1fr; }
}
.woocommerce-account .col2-set .col-1,
.woocommerce-account .col2-set .col-2 {
  background: var(--c-white);
  padding: var(--sp-6);
  border: 1px solid var(--c-rule);
  border-radius: var(--radius-sm);
}
.woocommerce-account h2 {
  font-family: var(--ff-display);
  font-size: var(--fs-h3);
  letter-spacing: var(--ls-display);
  margin: 0 0 var(--sp-4);
}

/* Order tables */
.woocommerce-orders-table,
.woocommerce-MyAccount-content table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--ff-ui);
  font-size: var(--fs-small);
}
.woocommerce-orders-table th {
  text-align: left;
  font-weight: 600;
  letter-spacing: var(--ls-ui);
  text-transform: uppercase;
  font-size: var(--fs-caption);
  padding: var(--sp-3);
  border-bottom: 1px solid var(--c-rule);
}
.woocommerce-orders-table td {
  padding: var(--sp-3);
  border-bottom: 1px solid var(--c-rule);
}

/* Buttons inside myaccount */
.woocommerce-MyAccount-content .button,
.woocommerce-form-login .button,
.woocommerce-form-register .button {
  display: inline-block;
  font-family: var(--ff-ui);
  font-weight: 600;
  letter-spacing: var(--ls-ui);
  text-transform: uppercase;
  background: var(--c-navy);
  color: var(--c-cream);
  padding: 12px 24px;
  border: 0;
  border-radius: var(--radius-sm);
  cursor: pointer;
  text-decoration: none;
}
.woocommerce-MyAccount-content .button:hover { background: var(--c-navy-deep); }

/* Hide downloads tab — apparel only */
.woocommerce-MyAccount-navigation-link--downloads { display: none; }

/* Address blocks */
.woocommerce-Address {
  background: var(--c-cream-soft);
  padding: var(--sp-5);
  border: 1px solid var(--c-rule);
  border-radius: var(--radius-sm);
}
.woocommerce-Address-title h3 {
  font-family: var(--ff-display);
  letter-spacing: var(--ls-display);
}
.woocommerce-Address address {
  font-style: normal;
  line-height: 1.7;
  color: var(--c-charcoal);
}
