/* Crown — organic garden chrome */
.store-chrome .utility-strip {
  background: #20321B;
  color: rgba(255,255,255,.9);
  font-size: .82rem;
  padding: 9px 0;
}
.store-chrome .utility-strip .container {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.crown-header { background: rgba(255,248,232,.94) !important; }
.crown-header .nav-wrap { gap: 20px; }
.crown-header .nav {
  gap: 4px !important;
  padding: 4px !important;
  background: rgba(74,124,42,.08);
  border-radius: 999px;
}
.crown-header .nav a {
  border-radius: 999px !important;
  font-weight: 700 !important;
}
.crown-header .nav a:hover {
  background: rgba(163,214,92,.45) !important;
}
.crown-header .header-end {
  display: flex;
  align-items: center;
  gap: 10px;
}
.crown-header .acct-link {
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(74,124,42,.25);
  font-weight: 700;
  font-size: .88rem;
}

.auth-page { padding: 40px 0 64px; }
.auth-dashboard {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 22px;
  align-items: start;
}
.auth-sidebar {
  position: sticky;
  top: 96px;
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, #f0fbe8);
  border: 1px solid rgba(74,124,42,.18);
  box-shadow: 0 18px 50px rgba(32,50,27,.08);
}
.auth-sidebar .eyebrow { margin-bottom: 10px; }
.auth-sidebar h2 { margin: 0 0 16px; font-size: 1.2rem; color: #20321B; }
.auth-sidebar nav { display: grid; gap: 4px; }
.auth-sidebar nav a,
.auth-sidebar nav button {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  font: inherit;
  font-weight: 700;
  color: #4A7C2A;
  cursor: pointer;
  text-align: left;
}
.auth-sidebar nav a.is-active,
.auth-sidebar nav button.is-active,
.auth-sidebar nav a:hover,
.auth-sidebar nav button:hover {
  background: rgba(163,214,92,.35);
  color: #20321B;
}
.auth-main { padding: 28px; }

.auth-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.auth-card {
  padding: 28px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(74,124,42,.16);
  box-shadow: 0 16px 44px rgba(32,50,27,.06);
}
.auth-card h2 { margin: 0 0 8px; font-family: 'Fraunces', serif; color: #20321B; }
.auth-card .lead { margin: 0 0 18px; color: #5f6f60; line-height: 1.65; font-size: .94rem; }

@media (max-width: 900px) {
  .auth-dashboard, .auth-split { grid-template-columns: 1fr; }
  .auth-sidebar { position: static; }
}

.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:18px 0 22px}
.profile-item{padding:14px 16px;border:1px solid rgba(74,124,42,.14);border-radius:14px;background:#fff}
.profile-item .k{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#5f6f60;margin-bottom:6px}
.profile-item .v{display:block;font-weight:700;color:#20321B;word-break:break-word}
.profile-item .v.mono{font-family:ui-monospace,Menlo,monospace;font-size:.82rem}
.order-list{display:grid;gap:12px;margin-top:12px}
.order-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(74,124,42,.12);border-radius:14px;background:#fff}
.auth-form{display:grid;gap:16px;margin-top:16px}
.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
