/* ─────────────────────────────────────────
   MY ACCOUNT — Stacciolla
   ───────────────────────────────────────── */

/* ── Page canvas — uniform cream background ── */

body.woocommerce-account {
  background: var(--fe-cream);
}

/* ── Layout ───────────────────────────── */

/* WooCommerce wraps .fe-account in .woocommerce — make it transparent */
.woocommerce-account .woocommerce {
  display: flex;
  align-items: flex-start;
  gap: 0;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  background: var(--fe-cream);
}

.fe-account {
  background: var(--fe-cream);
  min-height: calc(100vh - 64px);
  display: grid;
  grid-template-columns: 280px 1fr;
  padding-top: var(--fe-nav-height);
  width: 100%;
}

/* ── Sidebar ──────────────────────────── */

.fe-account__sidebar {
  width: 280px;
  min-width: 280px;
  flex-shrink: 0;
  border-right: 1px solid var(--fe-border);
  background: var(--fe-cream);
  min-height: calc(100vh - 64px);
}

.fe-account__sidebar-inner {
  position: sticky;
  top: var(--fe-nav-height);
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fe-account__grifo {
  width: 50px;
  height: 50px;
  margin-bottom: 16px;
}

.fe-account__grifo svg {
  width: 100%;
  height: 100%;
  display: block;
}

.fe-account__name {
  font-family: var(--fe-font-display);
  font-size: 1.4rem;
  font-weight: 400;
  color: var(--fe-black);
  text-align: center;
  margin-bottom: 4px;
}

.fe-account__tier {
  font-family: var(--fe-font-body);
  font-size: 0.55rem;
  font-weight: 500;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--fe-gold);
  margin-bottom: 40px;
}

/* ── Sidebar nav ──────────────────────── */

.fe-account__nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}

.fe-account__nav li {
  border-left: 2px solid transparent;
  transition: border-color var(--fe-transition);
}

.fe-account__nav li.is-active {
  border-left-color: var(--fe-gold);
}

.fe-account__nav a {
  display: block;
  padding: 12px 20px;
  font-family: var(--fe-font-body);
  font-size: 0.625rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fe-warm-gray);
  text-decoration: none;
  transition: color var(--fe-transition);
}

.fe-account__nav li.is-active a {
  color: var(--fe-black);
}

.fe-account__nav a:hover {
  color: var(--fe-black);
}

/* Log Out — subtle styling */
.fe-account__nav-logout {
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--fe-border);
  border-left: 2px solid transparent !important;
}

/* ── Content area ─────────────────────── */

.fe-account__content {
  flex: 1;
  min-width: 0;
  padding: 2.5rem 3rem;
  background: var(--fe-cream);
  min-height: calc(100vh - 64px);
  box-sizing: border-box;
}

.fe-account--dashboard .fe-account__content {
  padding-top: 1rem;
}

/* ── WooCommerce content overrides ────── */

/* Headings */
.fe-account__content h2,
.fe-account__content h3 {
  font-family: var(--fe-font-display);
  font-weight: 300;
  color: var(--fe-black);
}

.fe-account__content h2 {
  font-size: 2rem;
  margin: 0 0 24px;
}

.fe-account__content h3 {
  font-size: 1.4rem;
  margin: 0 0 16px;
}

/* Paragraphs */
.fe-account__content p {
  font-family: var(--fe-font-body);
  font-size: 0.9rem;
  color: var(--fe-warm-gray);
  line-height: 1.7;
}

/* Links */
.fe-account__content a {
  color: var(--fe-gold);
  text-decoration: none;
  transition: color var(--fe-transition);
}

.fe-account__content a:hover {
  color: var(--fe-black);
}

/* Primary buttons inside account content — override link gold */
.fe-account__content a.fe-btn-primary {
  color: var(--fe-white);
}
.fe-account__content a.fe-btn-primary:hover {
  color: var(--fe-white);
}

/* Tables (orders, addresses) */
.fe-account__content table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--fe-font-body);
  font-size: 0.85rem;
}

.fe-account__content table th {
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fe-warm-gray);
  padding: 12px 16px 12px 0;
  border-bottom: 1px solid var(--fe-border);
  text-align: left;
}

.fe-account__content table td {
  padding: 16px 16px 16px 0;
  border-bottom: 1px solid var(--fe-border);
  color: var(--fe-black);
  vertical-align: middle;
}

.fe-account__content table tr:last-child td {
  border-bottom: none;
}

/* Status badges in tables */
.fe-account__content .woocommerce-orders-table__cell-order-status {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

/* Buttons */
.fe-account__content .woocommerce-button,
.fe-account__content .button,
.fe-account__content button[type="submit"],
.fe-account__content input[type="submit"] {
  display: inline-block;
  font-family: var(--fe-font-body);
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fe-cream);
  background: var(--fe-black);
  border: none;
  padding: 14px 32px;
  cursor: pointer;
  text-decoration: none;
  transition: background var(--fe-transition);
  border-radius: 0;
  -webkit-appearance: none;
}

.fe-account__content .woocommerce-button:hover,
.fe-account__content .button:hover,
.fe-account__content button[type="submit"]:hover,
.fe-account__content input[type="submit"]:hover {
  background: var(--fe-charcoal);
  color: var(--fe-cream);
}

/* View button — outline variant */
.fe-account__content .woocommerce-button--view {
  background: transparent;
  color: var(--fe-black);
  border: 1px solid var(--fe-border);
  padding: 10px 24px;
}

.fe-account__content .woocommerce-button--view:hover {
  background: var(--fe-black);
  color: var(--fe-cream);
  border-color: var(--fe-black);
}

/* Form fields */
.fe-account__content .woocommerce-form-row label,
.fe-account__content .form-row label {
  display: block;
  font-family: var(--fe-font-body);
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--fe-warm-gray);
  margin-bottom: 8px;
}

.fe-account__content .woocommerce-form-row input,
.fe-account__content .woocommerce-form-row select,
.fe-account__content .form-row input,
.fe-account__content .form-row select {
  width: 100%;
  font-family: var(--fe-font-body);
  font-size: 0.9rem;
  color: var(--fe-black);
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--fe-border);
  padding: 12px 0;
  outline: none;
  transition: border-color var(--fe-transition);
  border-radius: 0;
  -webkit-appearance: none;
}

.fe-account__content .woocommerce-form-row input:focus,
.fe-account__content .form-row input:focus {
  border-bottom-color: var(--fe-gold);
}

/* Fieldset */
.fe-account__content fieldset {
  border: 1px solid var(--fe-border);
  padding: 24px;
  margin: 0 0 24px;
}

.fe-account__content fieldset legend {
  font-family: var(--fe-font-display);
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--fe-black);
  padding: 0 8px;
}

/* Addresses */
.fe-account__content .woocommerce-Addresses {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.fe-account__content .woocommerce-Address {
  border: 1px solid var(--fe-border);
  padding: 24px;
}

.fe-account__content .woocommerce-Address-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.fe-account__content .woocommerce-Address-title h3 {
  margin: 0;
}

.fe-account__content address {
  font-family: var(--fe-font-body);
  font-size: 0.85rem;
  font-style: normal;
  line-height: 1.8;
  color: var(--fe-warm-gray);
}

/* Notices */
.fe-account__content .woocommerce-message,
.fe-account__content .woocommerce-info {
  font-family: var(--fe-font-body);
  font-size: 0.85rem;
  color: var(--fe-black);
  border: 1px solid var(--fe-border);
  border-left: 3px solid var(--fe-gold);
  padding: 16px 20px;
  margin-bottom: 24px;
  background: var(--fe-white);
}

.fe-account__content .woocommerce-error {
  font-family: var(--fe-font-body);
  font-size: 0.85rem;
  color: var(--fe-error);
  border: 1px solid var(--fe-border);
  border-left: 3px solid var(--fe-error);
  padding: 16px 20px;
  margin-bottom: 24px;
  background: var(--fe-white);
  list-style: none;
}

/* Dashboard welcome */
.fe-account__content .woocommerce-MyAccount-content > p:first-child {
  font-size: 1rem;
  color: var(--fe-black);
  margin-bottom: 32px;
}

/* No orders */
.fe-account__content .woocommerce-info {
  text-align: center;
  padding: 40px 20px;
}

/* ── Responsive ───────────────────────── */

@media (max-width: 768px) {
  .fe-account {
    grid-template-columns: 1fr;
  }

  /* ── Sidebar: hidden on all mobile pages ── */
  .fe-account__sidebar {
    display: none;
  }

  /* ── Content area ── */
  .fe-account__content {
    padding: 1.5rem 5% 3rem;
  }

  .fe-account__content .woocommerce-Addresses {
    grid-template-columns: 1fr;
  }

  .fe-account__content table {
    font-size: 0.8rem;
  }

  .fe-account__content table th,
  .fe-account__content table td {
    padding: 12px 8px 12px 0;
  }
}

@media (max-width: 480px) {
  .fe-account__content {
    padding: 1.25rem 4% 2.5rem;
  }
}
