.nirvana-theme .account-page {
  --ac-ink: var(--anthracite);
  --ac-muted: var(--muted);
  --ac-line: var(--line);
  --ac-soft: var(--gray-50);
  --ac-green: var(--cta);
  color: var(--ac-ink);
  min-height: 520px;
  padding: 0 0 56px;
}

.nirvana-theme .account-page *,
.nirvana-theme .account-page *::before,
.nirvana-theme .account-page *::after { box-sizing: border-box; }

.nirvana-theme .account-page > .container {
  margin: 0 auto;
  max-width: 1200px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}

.nirvana-theme .account-page .breadcrumb {
  align-items: center;
  background: transparent;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 17px 0 15px;
}
.nirvana-theme .account-page .breadcrumb li { color: var(--gray-500); font-size: 10px; }
.nirvana-theme .account-page .breadcrumb > li + li::before { color: var(--gray-300); content: "/"; margin-right: 8px; }
.nirvana-theme .account-page .breadcrumb a { color: var(--gray-500); }
.nirvana-theme .account-page .breadcrumb a:hover { color: var(--cta); }

.nirvana-theme .account-layout {
  align-items: start;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) 250px;
}
.nirvana-theme .account-main { min-width: 0; }
.nirvana-theme .account-main > .title,
.nirvana-theme .account-title-row .title {
  border: 0;
  color: var(--anthracite);
  font: 650 clamp(28px, 3vw, 40px)/1.1 var(--font);
  letter-spacing: -.04em;
  margin: 0 0 24px;
  padding: 0 0 16px;
  position: relative;
}
.nirvana-theme .account-main > .title::after,
.nirvana-theme .account-title-row .title::after {
  background: var(--cta);
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  width: 38px;
}

.nirvana-theme .account-sidebar {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 20px 46px -42px rgba(20, 28, 22, .7);
  overflow: hidden;
  position: sticky;
  top: 18px;
}
.nirvana-theme .account-sidebar-head {
  align-items: center;
  background: var(--gray-50);
  border-bottom: 1px solid var(--line);
  display: flex;
  gap: 12px;
  padding: 17px 16px;
}
.nirvana-theme .account-sidebar-avatar {
  align-items: center;
  background: var(--cta);
  color: #fff;
  display: inline-flex;
  height: 36px;
  justify-content: center;
  width: 36px;
}
.nirvana-theme .account-sidebar-avatar svg { fill: none; height: 17px; stroke: currentColor; stroke-width: 1.6; width: 17px; }
.nirvana-theme .account-sidebar-head > div > span { color: var(--muted); display: block; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.nirvana-theme .account-sidebar-title {
  background: none;
  border: 0;
  color: var(--anthracite);
  font: 750 14px/1.2 var(--font);
  margin: 3px 0 0;
  padding: 0;
}
.nirvana-theme .account-sidebar-list { list-style: none; margin: 0; padding: 7px; }
.nirvana-theme .account-sidebar-list li { margin: 0; }
.nirvana-theme .account-sidebar-list a,
.nirvana-theme .account-sidebar-logout {
  align-items: center;
  background: transparent;
  border: 0;
  border-left: 2px solid transparent;
  color: var(--gray-600);
  cursor: pointer;
  display: flex;
  font: 650 10.5px/1.2 var(--font);
  gap: 11px;
  min-height: 39px;
  padding: 0 11px;
  text-align: left;
  width: 100%;
}
.nirvana-theme .account-sidebar-list svg {
  fill: none;
  flex: 0 0 16px;
  height: 16px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.55;
  width: 16px;
}
.nirvana-theme .account-sidebar-list a:hover,
.nirvana-theme .account-sidebar-logout:hover { background: var(--gray-50); color: var(--cta); }
.nirvana-theme .account-sidebar-list li.is-active > a {
  background: var(--cta-tint);
  border-left-color: var(--cta);
  color: var(--cta);
  font-weight: 800;
}
.nirvana-theme .account-sidebar-list form { border-top: 1px solid var(--line); margin: 6px 4px 0; padding-top: 6px; }
.nirvana-theme .account-sidebar-logout { color: #934242; }

.nirvana-theme .account-welcome {
  background: linear-gradient(135deg, #252e28, #151a17);
  color: #fff;
  margin: 0 0 18px;
  overflow: hidden;
  padding: 25px 28px;
  position: relative;
}
.nirvana-theme .account-welcome::after {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  content: "";
  height: 180px;
  position: absolute;
  right: -50px;
  top: -80px;
  width: 180px;
}
.nirvana-theme .account-welcome-text { color: #fff; font-size: 18px; margin: 0 0 7px; }
.nirvana-theme .account-welcome-sub { color: var(--muted); font-size: 12px; line-height: 1.65; margin: 0; }
.nirvana-theme .account-welcome .account-welcome-sub { color: rgba(255,255,255,.62); max-width: 680px; }

.nirvana-theme .account-link-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.nirvana-theme .account-link-card {
  background: #fff;
  border: 1px solid var(--line);
  color: inherit;
  display: block;
  min-height: 104px;
  padding: 20px;
  position: relative;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.nirvana-theme .account-link-card::after {
  color: var(--cta);
  content: "→";
  font-size: 17px;
  position: absolute;
  right: 18px;
  top: 17px;
}
.nirvana-theme .account-link-card:hover {
  border-color: color-mix(in srgb, var(--cta) 55%, var(--line));
  box-shadow: 0 18px 40px -34px rgba(20, 28, 22, .65);
  color: inherit;
  transform: translateY(-2px);
}
.nirvana-theme .account-link-card-title { color: var(--anthracite); display: block; font-size: 13px; font-weight: 800; margin-bottom: 7px; padding-right: 24px; }
.nirvana-theme .account-link-card-desc { color: var(--muted); display: block; font-size: 10.5px; line-height: 1.5; }

.nirvana-theme .account-panel,
.nirvana-theme .account-table-wrap,
.nirvana-theme .account-address-card,
.nirvana-theme .account-meta-item {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.nirvana-theme .account-panel { margin-bottom: 18px; overflow: hidden; }
.nirvana-theme .account-panel-head {
  background: var(--gray-50);
  border-bottom: 1px solid var(--line);
  color: var(--anthracite);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .07em;
  padding: 13px 16px;
  text-transform: uppercase;
}
.nirvana-theme .account-panel-body { display: grid; grid-template-columns: 1fr; }
.nirvana-theme .account-panel-body.is-split { grid-template-columns: 1fr 1fr; }
.nirvana-theme .account-panel-col { color: var(--gray-700); font-size: 12px; line-height: 1.75; padding: 18px; }
.nirvana-theme .account-panel-body.is-split > * + * { border-left: 1px solid var(--line); }

.nirvana-theme .account-table-wrap { overflow-x: auto; }
.nirvana-theme .account-table { border-collapse: collapse; margin: 0; min-width: 680px; width: 100%; }
.nirvana-theme .account-table th,
.nirvana-theme .account-table td { border-bottom: 1px solid var(--line); font-size: 11px; padding: 13px 11px; vertical-align: middle; }
.nirvana-theme .account-table thead th {
  background: var(--gray-50);
  color: var(--gray-600);
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: .07em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}
.nirvana-theme .account-table tbody tr:last-child td { border-bottom: 0; }
.nirvana-theme .account-table tbody tr:hover { background: #fafbfa; }
.nirvana-theme .account-table .text-center { text-align: center; }
.nirvana-theme .account-table .text-right { text-align: right; }
.nirvana-theme .account-table .thumb,
.nirvana-theme .account-table .thumb-ph {
  background: var(--gray-50);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  height: 64px;
  object-fit: contain;
  width: 64px;
}
.nirvana-theme .account-table .thumb-ph { align-items: center; color: var(--gray-400); display: inline-flex; justify-content: center; }
.nirvana-theme .product-link { color: var(--anthracite); font-weight: 750; }
.nirvana-theme .product-link:hover { color: var(--cta); }
.nirvana-theme .muted { color: var(--muted); font-size: 9.5px; margin-top: 3px; }

.nirvana-theme .account-status {
  background: var(--gray-100);
  color: var(--gray-700);
  display: inline-block;
  font-size: 8.5px;
  font-weight: 800;
  letter-spacing: .04em;
  padding: 5px 8px;
  text-transform: uppercase;
  white-space: nowrap;
}
.nirvana-theme .account-status.is-paid,
.nirvana-theme .account-status.is-delivered { background: #e9f3ec; color: #34734a; }
.nirvana-theme .account-status.is-shipped,
.nirvana-theme .account-status.is-preparing { background: #edf2f7; color: #3f637d; }
.nirvana-theme .account-status.is-cancelled,
.nirvana-theme .account-status.is-returned { background: #f7eaea; color: #914040; }
.nirvana-theme .account-status.is-pending { background: #f7f2e5; color: #80652b; }

.nirvana-theme .account-btn {
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--anthracite);
  cursor: pointer;
  display: inline-flex;
  font: 800 9.5px/1 var(--font);
  gap: 7px;
  justify-content: center;
  letter-spacing: .05em;
  min-height: 40px;
  padding: 0 14px;
  text-transform: uppercase;
}
.nirvana-theme .account-btn:hover { border-color: var(--cta); color: var(--cta); }
.nirvana-theme .account-btn-primary,
.nirvana-theme .account-btn-info { background: var(--cta); border-color: var(--cta); color: #fff; }
.nirvana-theme .account-btn-primary:hover,
.nirvana-theme .account-btn-info:hover { background: #3f5045; border-color: #3f5045; color: #fff; }
.nirvana-theme .account-btn-danger { border-color: #e6caca; color: #984343; }
.nirvana-theme .account-btn-danger:hover { background: #f9eeee; border-color: #d9b1b1; color: #833737; }

.nirvana-theme .account-empty {
  align-items: center;
  background: var(--gray-50);
  border: 1px dashed var(--gray-300);
  color: var(--muted);
  display: flex;
  flex-direction: column;
  font-size: 12px;
  justify-content: center;
  min-height: 190px;
  padding: 34px;
  text-align: center;
}
.nirvana-theme .account-empty::before { color: var(--cta); content: "◇"; font-size: 28px; margin-bottom: 10px; }
.nirvana-theme .account-empty a { color: var(--cta); font-weight: 750; }

.nirvana-theme .account-title-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 22px;
}
.nirvana-theme .account-title-row .title { margin-bottom: 0; }
.nirvana-theme .account-address-grid { display: grid; gap: 13px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nirvana-theme .account-address-card { display: flex; flex-direction: column; min-height: 220px; padding: 18px; }
.nirvana-theme .account-address-card-top { align-items: flex-start; display: flex; gap: 8px; justify-content: space-between; margin-bottom: 12px; }
.nirvana-theme .account-address-card-top strong { font-size: 13px; }
.nirvana-theme .account-address-badges { display: flex; flex-wrap: wrap; gap: 5px; justify-content: flex-end; }
.nirvana-theme .account-address-body { color: var(--gray-600); flex: 1; font-size: 11px; line-height: 1.7; }
.nirvana-theme .account-address-actions { display: flex; gap: 8px; margin-top: 14px; }
.nirvana-theme .account-address-actions form { margin: 0; }

.nirvana-theme .account-form-grid { display: grid; gap: 5px; }
.nirvana-theme .hesap-grid { display: grid; gap: 14px; grid-template-columns: 1fr; }
.nirvana-theme .hesap-grid.is-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nirvana-theme .hesap-field { margin: 0 0 13px; }
.nirvana-theme .hesap-label { color: var(--anthracite); display: block; font-size: 9px !important; font-weight: 800; letter-spacing: .07em; margin: 0 0 7px; text-transform: uppercase; }
.nirvana-theme .hesap-input {
  background: var(--gray-50) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  box-shadow: none !important;
  color: var(--anthracite) !important;
  font: 12px var(--font) !important;
  min-height: 46px;
  padding: 10px 13px !important;
  width: 100%;
}
.nirvana-theme .hesap-input:focus { background: #fff !important; border-color: var(--cta) !important; box-shadow: 0 0 0 3px var(--cta-tint) !important; outline: 0; }
.nirvana-theme .hesap-input.is-locked,
.nirvana-theme .hesap-input:disabled { color: var(--gray-500) !important; cursor: not-allowed; }
.nirvana-theme .hesap-textarea { min-height: 100px; resize: vertical; }
.nirvana-theme .hesap-hint,
.nirvana-theme .text-danger { color: var(--muted); font-size: 9.5px; line-height: 1.5; margin: 5px 0 0; }
.nirvana-theme .text-danger { color: #984343; }
.nirvana-theme .account-check-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 5px; }
.nirvana-theme .account-check { align-items: center; color: var(--gray-600); cursor: pointer; display: inline-flex; font-size: 10.5px; gap: 8px; margin: 7px 0; }
.nirvana-theme .account-check input { accent-color: var(--cta); height: 16px; width: 16px; }
.nirvana-theme .account-actions { display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end; margin-top: 18px; }

.nirvana-theme .account-meta-row { display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); margin-bottom: 18px; }
.nirvana-theme .account-meta-item { padding: 16px; }
.nirvana-theme .account-meta-item .label { color: var(--muted); display: block; font-size: 8px; font-weight: 800; letter-spacing: .08em; margin-bottom: 7px; text-transform: uppercase; }
.nirvana-theme .account-meta-item strong { font-size: 12px; }
.nirvana-theme .account-section-title { color: var(--anthracite); font: 750 15px/1.3 var(--font); margin: 23px 0 11px; }
.nirvana-theme .account-banner { border-left: 2px solid; font-size: 11px; line-height: 1.6; margin-bottom: 18px; padding: 13px 15px; }
.nirvana-theme .account-banner.is-success { background: #eaf3ed; border-color: #4c7c5d; color: #356247; }
.nirvana-theme .account-banner.is-info { background: #f6f2e8; border-color: #9a7a3f; color: #735a2b; }

@media (max-width: 900px) {
  .nirvana-theme .account-layout { grid-template-columns: 1fr; }
  .nirvana-theme .account-sidebar { grid-row: 1; position: static; }
  .nirvana-theme .account-sidebar-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nirvana-theme .account-sidebar-list form { border: 0; margin: 0; padding: 0; }
}

@media (max-width: 620px) {
  .nirvana-theme .account-page { padding-bottom: 36px; }
  .nirvana-theme .account-page > .container { padding-left: 16px; padding-right: 16px; }
  .nirvana-theme .account-link-grid,
  .nirvana-theme .account-address-grid,
  .nirvana-theme .account-meta-row,
  .nirvana-theme .hesap-grid.is-2,
  .nirvana-theme .account-panel-body.is-split { grid-template-columns: 1fr; }
  .nirvana-theme .account-panel-body.is-split > * + * { border-left: 0; border-top: 1px solid var(--line); }
  .nirvana-theme .account-sidebar-list { grid-template-columns: 1fr; }
  .nirvana-theme .account-sidebar-list a,
  .nirvana-theme .account-sidebar-logout { min-height: 43px; }
  .nirvana-theme .account-main > .title,
  .nirvana-theme .account-title-row .title { font-size: 29px; }
  .nirvana-theme .account-welcome { padding: 22px; }
  .nirvana-theme .account-title-row { align-items: stretch; flex-direction: column; }
  .nirvana-theme .account-title-row .account-btn { align-self: flex-start; }
}
