/* ═══════════════════════════════════════════════════════
   MY ACCOUNT — ExoplismosOnline
   v1.0.0
═══════════════════════════════════════════════════════ */

/* ── PAGE WRAPPER ── */
.exo-account-page {
  position: relative;
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 8%,  rgba(178,204,11,.10), transparent 28%),
    radial-gradient(circle at 88% 44%, rgba(178,204,11,.07), transparent 31%),
    linear-gradient(180deg, #020303, #060707 50%, #020303);
  overflow: hidden;
  padding-bottom: 80px;
}
.exo-account-page::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0, rgba(255,255,255,.018) 1px, transparent 1px, transparent 122px);
  pointer-events: none;
  z-index: 0;
}
.exo-account-inner {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 80px), 1280px);
  margin: 0 auto;
}

/* ── BREADCRUMB ── */
.exo-ac-breadcrumb {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 60px;
  padding-bottom: 40px;
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-subtle);
}
.exo-ac-breadcrumb a { color: var(--text-subtle); text-decoration: none; transition: color var(--ease-fast); }
.exo-ac-breadcrumb a:hover { color: var(--gold); }
.exo-ac-breadcrumb strong { color: var(--text-muted); }

/* ── HEADER ── */
.exo-ac-header { margin-bottom: 56px; }
.exo-ac-header-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.exo-ac-kicker {
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 16px;
}
.exo-ac-title {
  margin: 0;
  color: #fff;
  font-family: var(--font-serif);
  font-size: clamp(32px, 3.8vw, 62px);
  line-height: 1;
  letter-spacing: -1px;
  font-weight: 500;
}
.exo-ac-title span { display: block; color: var(--gold); }
.exo-ac-lead {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.78;
  margin: 0;
}
.exo-ac-lead strong { color: var(--gold); font-weight: 600; }

/* ── WC WRAP — kill XStore extras ── */
.exo-ac-wc-wrap { position: relative; }
.exo-ac-wc-wrap .MyAccount-user-info,
.exo-ac-wc-wrap .MyAccount-dashboard-buttons { display: none !important; }

/* ── MY ACCOUNT LAYOUT ── */
.exo-ac-wc-wrap .woocommerce {
  display: grid !important;
  grid-template-columns: 200px 1fr !important;
  gap: 48px !important;
  align-items: start !important;
  background: transparent !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.exo-ac-wc-wrap .woocommerce-MyAccount-navigation-wrapper {
  width: 100% !important;
  min-width: 0 !important;
  float: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-inline-end: none !important;
}
/* Reset XStore float-based layout — το grid χρειάζεται clearfix */
.exo-ac-wc-wrap .woocommerce::after {
  content: '';
  display: table;
  clear: both;
}
.exo-ac-wc-wrap .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.exo-ac-wc-wrap .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 24px;
}

/* ── NAVIGATION ── */
/* Κρύβουμε XStore icons */
.exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul li a i,
.exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul li a svg {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
.exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul li a::before {
  content: none !important;
  display: none !important;
}

.exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--border-gold) !important;
}
.exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none !important;
}
.exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 12px 16px !important;
  font-family: var(--font-display) !important;
  font-size: 10px !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  transition: color var(--ease-fast), background var(--ease-fast) !important;
  background: rgba(255,255,255,.02) !important;
}
.exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--gold) !important;
  background: rgba(178,204,11,.06) !important;
}
.exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul li.is-active a,
.exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--is-active a {
  color: var(--gold) !important;
  background: rgba(178,204,11,.10) !important;
  border-left: 3px solid var(--gold) !important;
  padding-left: 13px !important;
}

/* ── CONTENT AREA ── */
.exo-ac-wc-wrap .woocommerce-MyAccount-content {
  background: transparent !important;
  color: var(--text-primary) !important;
  padding: 0 !important;
}
.exo-ac-wc-wrap p,
.exo-ac-wc-wrap .woocommerce-MyAccount-content p {
  color: var(--text-muted) !important;
}
.exo-ac-wc-wrap p a { color: var(--gold) !important; }

/* ── DASHBOARD ── */
.exo-ac-dashboard-welcome {
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.78;
  margin: 0 0 32px !important;
}
.exo-ac-dashboard-welcome a {
  color: var(--gold) !important;
  text-decoration: none;
}
.exo-ac-dashboard-welcome a:hover { text-decoration: underline; }

.exo-ac-dashboard-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.exo-ac-action-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--border-gold);
  color: var(--text-muted) !important;
  font-family: var(--font-display);
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: all var(--ease-fast);
}
.exo-ac-action-btn:hover {
  color: var(--gold) !important;
  background: rgba(178,204,11,.08);
  border-color: var(--border-gold-md);
}
.exo-ac-action-icon {
  font-size: 18px;
  color: var(--gold);
  line-height: 1;
}

/* ── HEADINGS ── */
.exo-ac-wc-wrap .woocommerce-MyAccount-content h2,
.exo-ac-wc-wrap .woocommerce-MyAccount-content h3 {
  font-family: var(--font-serif) !important;
  color: #fff !important;
  font-weight: 500 !important;
  letter-spacing: -.5px !important;
  margin-bottom: 24px !important;
}
.exo-ac-wc-wrap .woocommerce-MyAccount-content h2 { font-size: 28px !important; }
.exo-ac-wc-wrap .woocommerce-MyAccount-content h3 { font-size: 20px !important; }

/* ── TABLES (orders) ── */
.exo-ac-wc-wrap table.woocommerce-orders-table,
.exo-ac-wc-wrap table.woocommerce-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: transparent !important;
  color: var(--text-primary) !important;
}
.exo-ac-wc-wrap table.woocommerce-orders-table th,
.exo-ac-wc-wrap table.woocommerce-table th {
  background: rgba(178,204,11,.08) !important;
  color: var(--gold) !important;
  font-family: var(--font-display) !important;
  font-size: 10px !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  padding: 12px 16px !important;
  border: none !important;
  border-bottom: 1px solid var(--border-gold) !important;
}
.exo-ac-wc-wrap table.woocommerce-orders-table td,
.exo-ac-wc-wrap table.woocommerce-table td {
  padding: 14px 16px !important;
  border: none !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  color: var(--text-muted) !important;
  font-size: 14px !important;
  vertical-align: middle !important;
}
.exo-ac-wc-wrap table.woocommerce-orders-table td a,
.exo-ac-wc-wrap table.woocommerce-table td a {
  color: var(--gold) !important;
  text-decoration: none !important;
}
.exo-ac-wc-wrap table.woocommerce-orders-table td a:hover,
.exo-ac-wc-wrap table.woocommerce-table td a:hover { text-decoration: underline !important; }

/* Order status badges */
.exo-ac-wc-wrap .woocommerce-orders-table__cell-order-status span,
.exo-ac-wc-wrap mark.order-status {
  background: rgba(178,204,11,.14) !important;
  color: var(--gold) !important;
  padding: 4px 10px !important;
  font-size: 10px !important;
  font-family: var(--font-display) !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}

/* ── FORMS (edit account, edit address) ── */
.exo-ac-wc-wrap label,
.exo-ac-wc-wrap .woocommerce-MyAccount-content label {
  display: block !important;
  color: var(--gold) !important;
  font-family: var(--font-display) !important;
  font-size: 10px !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  margin-bottom: 8px !important;
}
.exo-ac-wc-wrap input[type="text"],
.exo-ac-wc-wrap input[type="email"],
.exo-ac-wc-wrap input[type="password"],
.exo-ac-wc-wrap input[type="tel"],
.exo-ac-wc-wrap select,
.exo-ac-wc-wrap textarea,
.exo-ac-wc-wrap .woocommerce-MyAccount-content input[type="text"],
.exo-ac-wc-wrap .woocommerce-MyAccount-content input[type="email"],
.exo-ac-wc-wrap .woocommerce-MyAccount-content input[type="password"],
.exo-ac-wc-wrap .woocommerce-MyAccount-content input[type="tel"],
.exo-ac-wc-wrap .woocommerce-MyAccount-content select,
.exo-ac-wc-wrap .woocommerce-MyAccount-content textarea {
  width: 100% !important;
  background: rgba(4,5,5,.6) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #f0ece3 !important;
  padding: 12px 14px !important;
  font-family: var(--font-sans) !important;
  font-size: 14px !important;
  border-radius: 0 !important;
  outline: none !important;
  transition: border-color var(--ease-fast) !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
}
.exo-ac-wc-wrap .woocommerce-MyAccount-content input:focus,
.exo-ac-wc-wrap .woocommerce-MyAccount-content select:focus,
.exo-ac-wc-wrap .woocommerce-MyAccount-content textarea:focus {
  border-color: var(--gold) !important;
  box-shadow: none !important;
}
.exo-ac-wc-wrap .woocommerce-MyAccount-content .woocommerce-form-row {
  margin-bottom: 20px !important;
}

/* ── BUTTONS ── */
.exo-ac-wc-wrap button[type="submit"],
.exo-ac-wc-wrap .woocommerce-Button,
.exo-ac-wc-wrap .woocommerce-MyAccount-content button[type="submit"],
.exo-ac-wc-wrap .woocommerce-MyAccount-content .woocommerce-Button,
.exo-ac-wc-wrap .woocommerce-MyAccount-content .button {
  background: var(--gold) !important;
  color: #0a0a0a !important;
  border: none !important;
  padding: 14px 32px !important;
  font-family: var(--font-display) !important;
  font-size: 11px !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  transition: background var(--ease-fast) !important;
  text-decoration: none !important;
  display: inline-block !important;
}
.exo-ac-wc-wrap .woocommerce-MyAccount-content button[type="submit"]:hover,
.exo-ac-wc-wrap .woocommerce-MyAccount-content .woocommerce-Button:hover,
.exo-ac-wc-wrap .woocommerce-MyAccount-content .button:hover {
  background: var(--gold-btn-hover) !important;
  color: #0a0a0a !important;
}

/* ── LOGIN FORM ── */
.exo-ac-wc-wrap .woocommerce-form-login,
.exo-ac-wc-wrap .woocommerce-form-register {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid var(--border-gold) !important;
  padding: 40px !important;
  max-width: 480px !important;
}
.exo-ac-wc-wrap h2.woocommerce-loop-category__title,
.exo-ac-wc-wrap .woocommerce-form-login h2,
.exo-ac-wc-wrap .col-1 h2,
.exo-ac-wc-wrap .col-2 h2 {
  font-family: var(--font-serif) !important;
  font-size: 24px !important;
  color: #fff !important;
  margin-bottom: 28px !important;
  font-weight: 500 !important;
}
.exo-ac-wc-wrap .woocommerce-form-login .lost_password a,
.exo-ac-wc-wrap .lost_password a {
  color: var(--text-subtle) !important;
  font-size: 12px !important;
  text-decoration: none !important;
}
.exo-ac-wc-wrap .woocommerce-form-login .lost_password a:hover { color: var(--gold) !important; }
.exo-ac-wc-wrap .woocommerce-form__label-for-checkbox span { color: var(--text-muted) !important; font-size: 13px !important; }

/* ── NOTICES ── */
.exo-ac-wc-wrap .woocommerce-message,
.exo-ac-wc-wrap .woocommerce-info {
  background: rgba(178,204,11,.08) !important;
  border-top: 3px solid var(--gold) !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  color: var(--text-muted) !important;
  padding: 14px 18px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}
.exo-ac-wc-wrap .woocommerce-message::before,
.exo-ac-wc-wrap .woocommerce-info::before { display: none !important; }

/* "Προβολή Προϊόντων" button inside notices */
.exo-ac-wc-wrap .woocommerce-message .button,
.exo-ac-wc-wrap .woocommerce-info .button {
  background: transparent !important;
  color: var(--gold) !important;
  border: 1px solid var(--border-gold-md) !important;
  padding: 8px 18px !important;
  font-size: 10px !important;
  letter-spacing: 2px !important;
  white-space: nowrap !important;
}
.exo-ac-wc-wrap .woocommerce-message .button:hover,
.exo-ac-wc-wrap .woocommerce-info .button:hover {
  background: rgba(178,204,11,.12) !important;
  color: var(--gold) !important;
}

.exo-ac-wc-wrap .woocommerce-error {
  background: rgba(180,50,50,.14) !important;
  border-top: 3px solid #c66 !important;
  color: #f4a0a0 !important;
  border-left: none !important;
  border-radius: 0 !important;
  list-style: none !important;
  padding: 14px 18px !important;
  margin-bottom: 20px !important;
}
.exo-ac-wc-wrap .woocommerce-error::before,
.exo-ac-wc-wrap .woocommerce-error li::before { display: none !important; }

/* ── ADDRESSES ── */
.exo-ac-wc-wrap .woocommerce-Addresses { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px !important; }
.exo-ac-wc-wrap .woocommerce-Address {
  background: rgba(255,255,255,.03) !important;
  border: 1px solid var(--border-gold) !important;
  padding: 24px !important;
}
.exo-ac-wc-wrap .woocommerce-Address-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
.exo-ac-wc-wrap .woocommerce-Address-title h3,
.exo-ac-wc-wrap .woocommerce-Address-title h3 * {
  font-family: var(--font-display) !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--gold) !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  font-style: normal !important;
}
.exo-ac-wc-wrap .woocommerce-Address-title a {
  color: var(--text-subtle) !important;
  font-size: 10px !important;
  text-decoration: none !important;
  font-family: var(--font-display) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  font-weight: 400 !important;
}
.exo-ac-wc-wrap .woocommerce-Address-title a:hover { color: var(--gold) !important; }
.exo-ac-wc-wrap address { color: var(--text-muted) !important; font-style: normal !important; line-height: 1.8 !important; font-size: 14px !important; }

/* ── FIELDSET (password change) ── */
.exo-ac-wc-wrap fieldset {
  border: 1px solid var(--border-gold) !important;
  padding: 24px !important;
  margin: 24px 0 !important;
}
.exo-ac-wc-wrap fieldset legend {
  color: var(--gold) !important;
  font-family: var(--font-display) !important;
  font-size: 10px !important;
  letter-spacing: 2.4px !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  padding: 0 8px !important;
  background: var(--bg-primary) !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .exo-account-inner { width: calc(100% - 64px); }
  .exo-ac-header-grid { grid-template-columns: 1fr; gap: 16px; }
  .exo-ac-header { margin-bottom: 36px; }

  /* Nav horizontal on tablet */
  .exo-ac-wc-wrap .woocommerce {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .exo-ac-wc-wrap .woocommerce-MyAccount-navigation { position: relative !important; top: auto !important; }
  .exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-wrap: wrap !important;
    border: 1px solid var(--border-gold) !important;
  }
  .exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul li {
    flex: 1 1 auto !important;
    border-bottom: none !important;
    border-right: 1px solid rgba(255,255,255,.06) !important;
  }
  .exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul li:last-child { border-right: none !important; }
  .exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul li a {
    white-space: normal !important;
    text-align: center !important;
    padding: 10px 10px !important;
    font-size: 9px !important;
    letter-spacing: 1.2px !important;
  }
  .exo-ac-wc-wrap .woocommerce-MyAccount-navigation ul li.is-active a {
    border-left: none !important;
    border-bottom: 3px solid var(--gold) !important;
    padding-left: 10px !important;
  }

  .exo-ac-wc-wrap .woocommerce-Addresses { grid-template-columns: 1fr !important; }
}

@media (max-width: 600px) {
  .exo-account-inner { width: calc(100% - 32px); }
  .exo-ac-title { font-size: 36px; }
  .exo-ac-dashboard-actions { flex-direction: column; }
  .exo-ac-action-btn { width: 100%; }
  .exo-ac-wc-wrap .woocommerce-form-login { padding: 24px !important; max-width: 100% !important; }
  .exo-ac-wc-wrap .woocommerce-message,
  .exo-ac-wc-wrap .woocommerce-info {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}
