/*  Rose Couture — my-account area                                   */

body.woocommerce-account #main,
body.woocommerce-account .shop-container {
  background: var(--wml-bg);
}

/* Heading */
body.woocommerce-account .entry-title,
body.woocommerce-account .page-title-inner h1 {
  font-family: var(--wml-font-display) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  color: var(--wml-ink) !important;
  margin: 0 0 1.5rem;
}

/* ---- Auth forms (login / register / lost-password) --------------- */

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .lost_reset_password {
  background: var(--wml-bg-deep);
  border: var(--wml-hairline-rule);
  padding: clamp(1.5rem, 3vw, 2.25rem) !important;
  border-radius: 0 !important;
  max-width: 38rem;
  margin: 0 auto;
}
.woocommerce-account .woocommerce-form-login h2,
.woocommerce-account .woocommerce-form-register h2,
.woocommerce-account .u-column1 > h2,
.woocommerce-account .u-column2 > h2 {
  font-family: var(--wml-font-heading) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
  font-size: 0.95rem !important;
  color: var(--wml-ink) !important;
  border-bottom: var(--wml-hairline-rule);
  padding-bottom: 0.85rem;
  margin: 0 0 1.5rem;
}
.woocommerce-account .form-row label {
  font-family: var(--wml-font-heading);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.72rem;
  color: var(--wml-ink-soft);
}
.woocommerce-account input.input-text,
.woocommerce-account textarea {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--wml-hairline) !important;
  border-radius: 0 !important;
  padding: 0.7rem 0 !important;
  color: var(--wml-ink) !important;
  width: 100%;
}
.woocommerce-account button[type="submit"],
.woocommerce-account .woocommerce-Button {
  font-family: var(--wml-font-heading) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
  font-size: 0.88rem !important;
  background: var(--wml-ink) !important;
  color: var(--wml-white) !important;
  border: 1px solid var(--wml-ink) !important;
  border-radius: 0 !important;
  padding: 1rem 2rem !important;
  box-shadow: none !important;
  transition: background var(--wml-dur-base) var(--wml-ease);
}
.woocommerce-account button[type="submit"]:hover,
.woocommerce-account .woocommerce-Button:hover {
  background: var(--wml-accent) !important;
  border-color: var(--wml-accent) !important;
}
.woocommerce-account .lost_password a {
  font-family: var(--wml-font-heading);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.72rem;
  color: var(--wml-accent) !important;
  background-image: none !important;
}

/* Two-column login/register grid */
@media (min-width: 720px) {
  .woocommerce-account .u-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(1.5rem, 3vw, 3rem);
  }
  .woocommerce-account .u-columns .col-1,
  .woocommerce-account .u-columns .col-2 {
    width: 100%;
    float: none;
    padding: 0;
  }
}

/* ---- Logged-in dashboard layout ---------------------------------- */

.woocommerce-account.logged-in .woocommerce,
.woocommerce-account .woocommerce-MyAccount-navigation-link-plus,
.woocommerce-account .woocommerce {
  background: transparent;
}

@media (min-width: 720px) {
  .woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: clamp(1.5rem, 3vw, 3rem);
    align-items: start;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin: 0; }
  .woocommerce-account .woocommerce-MyAccount-content { margin: 0; }
}

/* ---- Side navigation --------------------------------------------- */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: var(--wml-hairline-rule);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: var(--wml-hairline-rule);
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  font-family: var(--wml-font-heading) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  font-size: 0.82rem !important;
  color: var(--wml-ink-soft) !important;
  padding: 1rem 0 !important;
  background-image: none !important;
  transition: color var(--wml-dur-fast) var(--wml-ease),
              padding-left var(--wml-dur-base) var(--wml-ease);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: var(--wml-accent) !important;
  padding-left: 0.5rem !important;
}

/* ---- Content panels --------------------------------------------- */

.woocommerce-account .woocommerce-MyAccount-content p {
  font-family: var(--wml-font-body);
  line-height: 1.75;
  color: var(--wml-ink);
}
.woocommerce-account .woocommerce-MyAccount-content mark {
  background: transparent;
  color: var(--wml-accent);
  font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--wml-accent);
}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  font-family: var(--wml-font-display) !important;
  font-weight: 300 !important;
  font-style: italic !important;
  color: var(--wml-ink) !important;
}

/* Orders table */
.woocommerce-account table.shop_table.my_account_orders,
.woocommerce-account table.account-orders-table {
  border: 0 !important;
  background: transparent;
  width: 100%;
  border-collapse: collapse;
}
.woocommerce-account table.my_account_orders thead {
  border-bottom: var(--wml-hairline-rule);
}
.woocommerce-account table.my_account_orders thead th {
  background: transparent !important;
  font-family: var(--wml-font-heading) !important;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.72rem !important;
  color: var(--wml-muted) !important;
  font-weight: 500 !important;
  padding: 1rem 0.5rem !important;
  border: 0 !important;
}
.woocommerce-account table.my_account_orders tbody tr {
  border-bottom: var(--wml-hairline-rule);
}
.woocommerce-account table.my_account_orders tbody td {
  background: transparent !important;
  border: 0 !important;
  padding: 1rem 0.5rem !important;
  font-family: var(--wml-font-body);
  font-size: 0.95rem;
  color: var(--wml-ink);
}
.woocommerce-account .button,
.woocommerce-account .woocommerce-button {
  font-family: var(--wml-font-heading) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  font-size: 0.76rem !important;
  background: transparent !important;
  color: var(--wml-ink) !important;
  border: 1px solid var(--wml-ink) !important;
  border-radius: 0 !important;
  padding: 0.55rem 1.25rem !important;
  box-shadow: none !important;
}
.woocommerce-account .button:hover {
  background: var(--wml-ink) !important;
  color: var(--wml-white) !important;
}

/* Address cards */
.woocommerce-account .woocommerce-Addresses {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
  gap: 1.5rem;
  margin-top: 1.5rem;
}
.woocommerce-account .woocommerce-Address {
  background: var(--wml-bg-deep);
  border: var(--wml-hairline-rule);
  padding: 1.5rem !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
}
.woocommerce-account .woocommerce-Address header.woocommerce-Address-title {
  padding: 0 0 0.75rem !important;
  border-bottom: var(--wml-hairline-rule);
  margin-bottom: 0.85rem;
}
.woocommerce-account .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Address-title h3 {
  font-size: 0.95rem !important;
  font-family: var(--wml-font-heading) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.22em !important;
  font-style: normal !important;
  font-weight: 500 !important;
  margin: 0;
}
.woocommerce-account .woocommerce-Address-title a {
  font-size: 0.72rem;
  font-family: var(--wml-font-heading);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--wml-accent) !important;
}
.woocommerce-account .woocommerce-Address address {
  font-family: var(--wml-font-body);
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--wml-ink-soft);
  margin: 0;
}

/* Notices */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  background: var(--wml-bg-deep) !important;
  border: 0 !important;
  border-left: 2px solid var(--wml-accent) !important;
  color: var(--wml-ink) !important;
  border-radius: 0 !important;
  padding: 1rem 1.25rem !important;
}
