body.account-hub-body.user-panel-premium,
body.page-favorites {
  --account-bg: #101115;
  --account-bg-2: #15161b;
  --account-panel: #191a20;
  --account-panel-strong: #1e1f26;
  --account-panel-soft: rgba(255, 255, 255, 0.038);
  --account-border: rgba(255, 255, 255, 0.075);
  --account-border-strong: rgba(146, 118, 255, 0.38);
  --account-text: rgba(255, 255, 255, 0.94);
  --account-muted: rgba(255, 255, 255, 0.62);
  --account-faint: rgba(255, 255, 255, 0.42);
  --account-accent: #9276ff;
  --account-accent-2: #b268e8;
  --account-blue: #66a3ff;
  --account-cyan: #39c4d8;
  --account-pink: #ec6fae;
  --account-green: #2ac58b;
  --account-warn: #eeb85d;
  --account-danger: #ff5f6d;
  --account-radius: 14px;
  --account-shadow: 0 18px 46px rgba(0, 0, 0, 0.24);
  --account-shadow-soft: 0 10px 24px rgba(0, 0, 0, 0.14);
  background: linear-gradient(180deg, #15131b 0, var(--account-bg) 300px, #0e0f12 100%);
  color: var(--account-text);
  letter-spacing: 0;
}

body.account-hub-body.user-panel-premium .account-hub-shell {
  position: relative;
  padding: 34px 0 64px;
}

body.account-hub-body.user-panel-premium .account-hub-layout {
  display: grid;
  grid-template-columns: minmax(292px, 320px) minmax(0, 1fr);
  gap: 28px;
  width: min(100% - 40px, 1540px);
  margin: 0 auto;
  align-items: flex-start;
}

body.account-hub-body.user-panel-premium .account-hub-layout--full {
  grid-template-columns: minmax(0, 1fr);
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-rail {
  position: sticky;
  top: clamp(14px, 2vh, 24px);
  align-self: start;
  height: calc(100dvh - 36px);
  max-height: calc(100dvh - 36px);
  min-width: 0;
  overflow-y: auto;
  scrollbar-color: rgba(130, 103, 255, 0.5) transparent;
  scrollbar-width: thin;
  z-index: 20;
}

body.account-hub-body.user-panel-premium .account-hub-sidebar {
  min-height: 100%;
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--account-border);
  border-radius: var(--account-radius);
  background: rgba(25, 25, 30, 0.96);
  box-shadow: var(--account-shadow-soft);
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-profile-card {
  position: relative;
  padding: 20px;
  border-radius: 0;
  background:
    radial-gradient(160px 90px at 12% 0%, rgba(146, 118, 255, 0.16), transparent 70%),
    rgba(255, 255, 255, 0.018);
  border-bottom: 1px solid var(--account-border);
  box-shadow: none;
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-profile-card::before {
  content: "";
  position: absolute;
  inset: 0 18px auto;
  height: 2px;
  background: linear-gradient(90deg, var(--account-accent), var(--account-pink), transparent);
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-profile-main {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-avatar-wrap,
body.account-hub-body.user-panel-premium .account-hub-sidebar-avatar-placeholder {
  width: 56px;
  height: 56px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(146, 118, 255, 0.24), rgba(236, 111, 174, 0.12)), #111217;
  border: 1px solid rgba(146, 118, 255, 0.42);
  color: #fff;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.24);
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-profile-copy {
  min-width: 0;
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-profile-copy strong {
  display: block;
  color: #fff;
  font-size: 15px;
  font-weight: 680;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-email {
  display: none;
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-balance-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 8px;
  padding: 7px 10px;
  border-radius: var(--account-radius);
  border: 1px solid rgba(42, 197, 139, 0.22);
  background: rgba(42, 197, 139, 0.12);
  color: #7be5bd;
  font-size: 12px;
  font-weight: 700;
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-balance-pill i {
  color: var(--account-green);
  font-size: 9px;
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-menu-card {
  display: grid;
  gap: 0;
  padding: 8px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-nav {
  display: grid;
  gap: 0;
  padding: 0;
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-nav-group {
  display: grid;
  gap: 0;
  padding: 5px 10px 7px;
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-nav-group + .account-hub-sidebar-nav-group {
  border-top: 1px solid rgba(255, 255, 255, 0.055);
}

body.account-hub-body.user-panel-premium .account-hub-sidebar-group-title {
  display: block;
  padding: 12px 8px 7px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

body.account-hub-body.user-panel-premium .account-hub-nav-link,
body.account-hub-body.user-panel-premium .account-hub-logout-btn {
  position: relative;
  min-height: 56px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px 12px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.78);
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

body.account-hub-body.user-panel-premium .account-hub-nav-link::before,
body.account-hub-body.user-panel-premium .account-hub-logout-btn::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: transparent;
}

body.account-hub-body.user-panel-premium .account-hub-nav-link > i,
body.account-hub-body.user-panel-premium .account-hub-logout-btn > i {
  width: 32px;
  height: 32px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.68);
  background: rgba(255, 255, 255, 0.035);
}

body.account-hub-body.user-panel-premium .account-hub-nav-copy {
  min-width: 0;
}

body.account-hub-body.user-panel-premium .account-hub-nav-copy strong,
body.account-hub-body.user-panel-premium .account-hub-logout-btn span {
  display: block;
  color: #fff;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 640;
}

body.account-hub-body.user-panel-premium .account-hub-nav-copy small {
  display: block;
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 560;
}

body.account-hub-body.user-panel-premium .account-hub-nav-arrow {
  color: rgba(255, 255, 255, 0.32);
  font-size: 11px;
}

body.account-hub-body.user-panel-premium .account-hub-nav-badge {
  min-width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--account-danger);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

body.account-hub-body.user-panel-premium .account-hub-nav-link:hover,
body.account-hub-body.user-panel-premium .account-hub-nav-link:focus-visible,
body.account-hub-body.user-panel-premium .account-hub-nav-link.is-active {
  color: #fff;
  background: linear-gradient(90deg, rgba(146, 118, 255, 0.14), rgba(255, 255, 255, 0.035));
}

body.account-hub-body.user-panel-premium .account-hub-nav-link:hover::before,
body.account-hub-body.user-panel-premium .account-hub-nav-link:focus-visible::before,
body.account-hub-body.user-panel-premium .account-hub-nav-link.is-active::before {
  background: var(--account-accent);
}

body.account-hub-body.user-panel-premium .account-hub-nav-link:hover > i,
body.account-hub-body.user-panel-premium .account-hub-nav-link:focus-visible > i,
body.account-hub-body.user-panel-premium .account-hub-nav-link.is-active > i {
  color: #c9bcff;
  background: rgba(146, 118, 255, 0.12);
}

body.account-hub-body.user-panel-premium .account-hub-nav-link > i.fa-bag-shopping,
body.account-hub-body.user-panel-premium .account-hub-nav-link > i.fa-briefcase {
  color: #ffd49a;
  background: rgba(238, 184, 93, 0.11);
}

body.account-hub-body.user-panel-premium .account-hub-nav-link > i.fa-heart {
  color: #ff9ac6;
  background: rgba(236, 111, 174, 0.12);
}

body.account-hub-body.user-panel-premium .account-hub-nav-link > i.fa-wallet,
body.account-hub-body.user-panel-premium .account-hub-nav-link > i.fa-file-invoice {
  color: #8be8ca;
  background: rgba(42, 197, 139, 0.11);
}

body.account-hub-body.user-panel-premium .account-hub-nav-link > i.fa-award,
body.account-hub-body.user-panel-premium .account-hub-nav-link > i.fa-gift {
  color: #d8ceff;
  background: rgba(146, 118, 255, 0.13);
}

body.account-hub-body.user-panel-premium .account-hub-nav-link > i.fa-headset,
body.account-hub-body.user-panel-premium .account-hub-nav-link > i.fa-ticket {
  color: #8fe7f2;
  background: rgba(57, 196, 216, 0.11);
}

body.account-hub-body.user-panel-premium .account-hub-logout-form {
  margin: 0;
  padding: 8px 10px 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.055);
}

body.account-hub-body.user-panel-premium .account-hub-logout-btn {
  color: rgba(255, 181, 188, 0.95);
}

body.account-hub-body.user-panel-premium .account-hub-logout-btn > i {
  color: var(--account-danger);
}

body.account-hub-body.user-panel-premium .account-hub-main {
  min-width: 0;
  display: grid;
  gap: 22px;
}

body.account-hub-body.user-panel-premium .account-hub-mobile-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 9px;
  width: 100%;
  min-height: 46px;
  border-radius: var(--account-radius);
  border: 1px solid var(--account-border);
  background: rgba(255, 255, 255, 0.045);
  color: #fff;
  font-weight: 680;
}

body.account-hub-body.user-panel-premium .account-hub-hero {
  position: relative;
  overflow: hidden;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 24px;
  border: 1px solid var(--account-border);
  border-radius: var(--account-radius);
  background: linear-gradient(135deg, rgba(146, 118, 255, 0.09), rgba(236, 111, 174, 0.045) 42%, rgba(255, 255, 255, 0.018));
  box-shadow: var(--account-shadow-soft);
}

body.account-hub-body.user-panel-premium .account-hub-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background:
    linear-gradient(180deg, var(--account-accent), var(--account-pink));
}

body.account-hub-body.user-panel-premium .account-hub-hero::after {
  content: "";
  position: absolute;
  right: -80px;
  top: -90px;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(146, 118, 255, 0.2), transparent 64%);
  pointer-events: none;
}

body.account-hub-body.user-panel-premium .account-hub-hero-copy,
body.account-hub-body.user-panel-premium .account-hub-hero-topline {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
  position: relative;
  z-index: 1;
}

body.account-hub-body.user-panel-premium .account-hub-hero-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #d8ceff;
  background: rgba(146, 118, 255, 0.12);
  border: 1px solid rgba(146, 118, 255, 0.24);
  font-size: 22px;
}

body.account-hub-body.user-panel-premium .account-hub-hero-kicker,
body.account-hub-body.user-panel-premium .account-hub-breadcrumb {
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  font-weight: 660;
}

body.account-hub-body.user-panel-premium .account-hub-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 8px;
}

body.account-hub-body.user-panel-premium .account-hub-hero-title {
  margin: 0;
  color: #fff;
  font-size: 30px;
  line-height: 1.12;
  font-weight: 700;
}

body.account-hub-body.user-panel-premium .account-hub-hero-desc {
  max-width: 760px;
  margin: 8px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.55;
}

body.account-hub-body.user-panel-premium .account-hub-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  position: relative;
  z-index: 1;
}

body.account-hub-body.user-panel-premium .account-hub-content,
body.account-hub-body.user-panel-premium .hub-page-stack,
body.account-hub-body.user-panel-premium .user-panel-stack {
  display: grid;
  gap: 22px;
  min-width: 0;
}

body.account-hub-body.user-panel-premium .hub-panel,
body.account-hub-body.user-panel-premium .account-hub-panel,
body.account-hub-body.user-panel-premium .user-panel-card,
body.account-hub-body.user-panel-premium .kh-special-page-surface,
body.account-hub-body.user-panel-premium .loyalty-overview-card,
body.account-hub-body.user-panel-premium .loyalty-kpi-card,
body.account-hub-body.user-panel-premium .loyalty-completion-panel,
body.account-hub-body.user-panel-premium .loyalty-how-card,
body.account-hub-body.user-panel-premium .wallet-panel,
body.account-hub-body.user-panel-premium .wallet-tabs-shell,
body.account-hub-body.user-panel-premium .kh-wallet-sidepanel,
body.account-hub-body.user-panel-premium .profile-overview,
body.account-hub-body.user-panel-premium .profile-security-card,
body.account-hub-body.user-panel-premium .profile-toggle-card,
body.account-hub-body.user-panel-premium .invoice-type-card,
body.account-hub-body.user-panel-premium .hub-tip-card,
body.account-hub-body.user-panel-premium .support-message,
body.account-hub-body.user-panel-premium .order-status-timeline,
body.account-hub-body.user-panel-premium .wallet-bank-card {
  border-radius: var(--account-radius);
  border: 1px solid var(--account-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.026), rgba(255, 255, 255, 0.01)),
    var(--account-panel);
  box-shadow: var(--account-shadow-soft);
}

body.account-hub-body.user-panel-premium .hub-panel,
body.account-hub-body.user-panel-premium .account-hub-panel,
body.account-hub-body.user-panel-premium .user-panel-card,
body.account-hub-body.user-panel-premium .kh-special-page-surface {
  padding: 22px;
}

body.account-hub-body.user-panel-premium .hub-panel-head,
body.account-hub-body.user-panel-premium .user-panel-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

body.account-hub-body.user-panel-premium .user-panel-section-title,
body.account-hub-body.user-panel-premium .account-hub-panel-title {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 19px;
  line-height: 1.22;
  font-weight: 680;
}

body.account-hub-body.user-panel-premium .user-panel-section-title i,
body.account-hub-body.user-panel-premium .account-hub-panel-title i {
  color: #c9bcff;
}

body.account-hub-body.user-panel-premium .user-panel-section-sub,
body.account-hub-body.user-panel-premium .account-hub-panel-subtitle {
  margin: 6px 0 0;
  color: var(--account-muted);
  font-size: 13px;
  line-height: 1.55;
}

body.account-hub-body.user-panel-premium .hub-overview {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.account-hub-body.user-panel-premium .hub-overview-main,
body.account-hub-body.user-panel-premium .hub-overview-stats {
  min-width: 0;
}

body.account-hub-body.user-panel-premium .hub-overview-stats,
body.account-hub-body.user-panel-premium .hub-overview-stats--inline,
body.account-hub-body.user-panel-premium .loyalty-kpi-grid,
body.account-hub-body.user-panel-premium .loyalty-how-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.account-hub-body.user-panel-premium.page-musteri-paneli .hub-overview-stats--inline,
body.account-hub-body.user-panel-premium.page-auth-profile .profile-overview-stats {
  grid-template-columns: repeat(3, minmax(150px, 1fr));
}

body.account-hub-body.user-panel-premium.page-musteri-paneli .hub-overview-stats--inline {
  grid-template-columns: repeat(4, minmax(150px, 1fr));
}

body.account-hub-body.user-panel-premium.page-fatura-bilgileri .hub-overview--invoice,
body.account-hub-body.user-panel-premium.page-siparislerim-musteri .hub-overview--orders,
body.account-hub-body.user-panel-premium.page-musteri-paneli .hub-overview--dashboard {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.account-hub-body.user-panel-premium .hub-stat-pill,
body.account-hub-body.user-panel-premium .wallet-stat-pill,
body.account-hub-body.user-panel-premium .loyalty-kpi-card,
body.account-hub-body.user-panel-premium .loyalty-how-card {
  min-width: 0;
  min-height: 86px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 15px;
  border-radius: var(--account-radius);
  border: 1px solid rgba(255, 255, 255, 0.065);
  background: rgba(255, 255, 255, 0.03);
  color: #fff;
  text-decoration: none;
  box-shadow: none;
}

body.account-hub-body.user-panel-premium a.hub-stat-pill:hover,
body.account-hub-body.user-panel-premium a.hub-stat-pill:focus-visible,
body.account-hub-body.user-panel-premium a.wallet-stat-pill:hover,
body.account-hub-body.user-panel-premium a.wallet-stat-pill:focus-visible {
  border-color: rgba(146, 118, 255, 0.28);
  background: rgba(146, 118, 255, 0.055);
  text-decoration: none;
}

body.account-hub-body.user-panel-premium .hub-stat-pill-icon,
body.account-hub-body.user-panel-premium .wallet-stat-pill-icon,
body.account-hub-body.user-panel-premium .loyalty-kpi-icon,
body.account-hub-body.user-panel-premium .loyalty-how-step {
  width: 42px;
  height: 42px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #e7e1ff;
  background: rgba(146, 118, 255, 0.18);
}

body.account-hub-body.user-panel-premium .hub-stat-pill-icon--success,
body.account-hub-body.user-panel-premium .wallet-stat-pill-icon--secure {
  color: #baf4dc;
  background: rgba(42, 197, 139, 0.16);
}

body.account-hub-body.user-panel-premium .hub-stat-pill-icon--warn,
body.account-hub-body.user-panel-premium .wallet-stat-pill-icon--accent {
  color: #ffe0ac;
  background: rgba(238, 184, 93, 0.16);
}

body.account-hub-body.user-panel-premium .hub-stat-pill-label,
body.account-hub-body.user-panel-premium .wallet-stat-pill-label,
body.account-hub-body.user-panel-premium .loyalty-kpi-label {
  display: block;
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  font-weight: 660;
  line-height: 1.25;
  white-space: normal;
}

body.account-hub-body.user-panel-premium .hub-stat-pill strong,
body.account-hub-body.user-panel-premium .wallet-stat-pill strong,
body.account-hub-body.user-panel-premium .loyalty-kpi-card strong {
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 1.12;
  font-weight: 680;
}

body.account-hub-body.user-panel-premium .user-panel-btn,
body.account-hub-body.user-panel-premium .wallet-overview-btn,
body.account-hub-body.user-panel-premium .kh-wallet-pay-btn,
body.account-hub-body.user-panel-premium .account-hub-panel-link,
body.account-hub-body.user-panel-premium .order-history-reorder {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 10px 15px;
  border-radius: var(--account-radius);
  border: 1px solid rgba(255, 255, 255, 0.11);
  background: rgba(255, 255, 255, 0.045);
  color: #fff;
  text-decoration: none;
  font-weight: 660;
  transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body.account-hub-body.user-panel-premium .user-panel-btn:hover,
body.account-hub-body.user-panel-premium .user-panel-btn:focus-visible,
body.account-hub-body.user-panel-premium .wallet-overview-btn:hover,
body.account-hub-body.user-panel-premium .wallet-overview-btn:focus-visible,
body.account-hub-body.user-panel-premium .kh-wallet-pay-btn:hover,
body.account-hub-body.user-panel-premium .kh-wallet-pay-btn:focus-visible,
body.account-hub-body.user-panel-premium .account-hub-panel-link:hover,
body.account-hub-body.user-panel-premium .account-hub-panel-link:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: none;
  color: #fff;
  text-decoration: none;
}

body.account-hub-body.user-panel-premium .user-panel-btn-primary,
body.account-hub-body.user-panel-premium .wallet-overview-btn--primary,
body.account-hub-body.user-panel-premium .kh-wallet-pay-btn {
  border-color: rgba(146, 118, 255, 0.4);
  background: linear-gradient(135deg, #7c65e8, #9b5dc8);
  box-shadow: none;
}

body.account-hub-body.user-panel-premium .user-panel-btn-outline,
body.account-hub-body.user-panel-premium .user-panel-btn-ghost,
body.account-hub-body.user-panel-premium .wallet-overview-btn--ghost {
  background: rgba(255, 255, 255, 0.035);
}

body.account-hub-body.user-panel-premium .user-panel-btn-danger {
  border-color: rgba(255, 95, 109, 0.36);
  background: rgba(255, 95, 109, 0.14);
}

body.account-hub-body.user-panel-premium .user-panel-btn-sm {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 13px;
}

body.account-hub-body.user-panel-premium .user-panel-form,
body.account-hub-body.user-panel-premium .hub-form-surface,
body.account-hub-body.user-panel-premium .profile-form-surface,
body.account-hub-body.user-panel-premium .profile-form-compact {
  display: grid;
  gap: 16px;
}

body.account-hub-body.user-panel-premium .user-panel-form-grid {
  display: grid;
  gap: 14px;
}

body.account-hub-body.user-panel-premium .user-panel-form-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

body.account-hub-body.user-panel-premium .user-panel-form-field {
  display: grid;
  gap: 8px;
  align-content: start;
  min-width: 0;
}

body.account-hub-body.user-panel-premium .user-panel-form-field label {
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 640;
}

body.account-hub-body.user-panel-premium .form-control,
body.account-hub-body.user-panel-premium select,
body.account-hub-body.user-panel-premium textarea,
body.account-hub-body.user-panel-premium input[type="text"],
body.account-hub-body.user-panel-premium input[type="email"],
body.account-hub-body.user-panel-premium input[type="password"],
body.account-hub-body.user-panel-premium input[type="number"],
body.account-hub-body.user-panel-premium input[type="date"],
body.account-hub-body.user-panel-premium input[type="tel"] {
  min-height: 46px;
  width: 100%;
  border-radius: var(--account-radius);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.045);
  color: #fff;
  outline: none;
}

body.account-hub-body.user-panel-premium textarea.form-control {
  min-height: 120px;
}

body.account-hub-body.user-panel-premium .form-control:focus,
body.account-hub-body.user-panel-premium select:focus,
body.account-hub-body.user-panel-premium textarea:focus,
body.account-hub-body.user-panel-premium input:focus {
  border-color: rgba(146, 118, 255, 0.55);
  box-shadow: 0 0 0 3px rgba(146, 118, 255, 0.12);
}

body.account-hub-body.user-panel-premium select option {
  background: #191a20;
  color: #fff;
}

body.account-hub-body.user-panel-premium .account-hub-alert,
body.account-hub-body.user-panel-premium .account-hub-flash {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: var(--account-radius);
  border: 1px solid rgba(130, 103, 255, 0.22);
  background: rgba(130, 103, 255, 0.09);
  color: rgba(255, 255, 255, 0.82);
}

body.account-hub-body.user-panel-premium .account-hub-flashes {
  display: grid;
  gap: 10px;
}

body.account-hub-body.user-panel-premium .account-hub-alert--warning,
body.account-hub-body.user-panel-premium .account-hub-flash-warning {
  border-color: rgba(255, 191, 89, 0.28);
  background: rgba(255, 191, 89, 0.09);
}

body.account-hub-body.user-panel-premium .account-hub-flash-danger {
  border-color: rgba(255, 95, 109, 0.28);
  background: rgba(255, 95, 109, 0.09);
}

body.account-hub-body.user-panel-premium .account-hub-flash-success {
  border-color: rgba(25, 201, 130, 0.28);
  background: rgba(25, 201, 130, 0.09);
}

body.account-hub-body.user-panel-premium .account-hub-grid-2,
body.account-hub-body.user-panel-premium .hub-detail-grid,
body.account-hub-body.user-panel-premium .account-hub-dashboard-grid,
body.account-hub-body.user-panel-premium .kh-wallet-topup-layout,
body.account-hub-body.user-panel-premium .kh-wallet-havale-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
  gap: 22px;
  align-items: start;
}

body.account-hub-body.user-panel-premium .account-hub-dashboard-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.account-hub-body.user-panel-premium .hub-empty-state,
body.account-hub-body.user-panel-premium .account-hub-empty {
  min-height: 180px;
  display: grid;
  place-items: center;
  gap: 14px;
  padding: 24px;
  text-align: center;
  color: var(--account-muted);
}

body.account-hub-body.user-panel-premium .hub-empty-state-icon {
  width: 54px;
  height: 54px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.06);
}

body.account-hub-body.user-panel-premium table {
  width: 100%;
  border-collapse: collapse;
}

body.account-hub-body.user-panel-premium th,
body.account-hub-body.user-panel-premium td {
  padding: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.76);
}

body.account-hub-body.user-panel-premium th {
  color: rgba(255, 255, 255, 0.48);
  font-size: 11px;
  font-weight: 760;
  text-transform: uppercase;
}

body.account-hub-body.user-panel-premium .wallet-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.44fr);
  gap: 16px;
  align-items: stretch;
  margin-bottom: 22px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.account-hub-body.user-panel-premium .wallet-overview-hero {
  min-height: 186px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  min-width: 0;
  padding: 24px;
  border-radius: var(--account-radius);
  border: 1px solid rgba(255, 255, 255, 0.075);
  background:
    radial-gradient(220px 150px at 88% 6%, rgba(42, 197, 139, 0.12), transparent 68%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.042), rgba(255, 255, 255, 0.015)),
    var(--account-panel);
  box-shadow: var(--account-shadow-soft);
}

body.account-hub-body.user-panel-premium .wallet-overview-kicker,
body.account-hub-body.user-panel-premium .wallet-overview-note {
  color: rgba(255, 255, 255, 0.78);
}

body.account-hub-body.user-panel-premium .wallet-overview-amount {
  display: block;
  margin: 18px 0 8px;
  color: #fff;
  font-size: 42px;
  line-height: 1;
  font-weight: 720;
  overflow-wrap: anywhere;
}

body.account-hub-body.user-panel-premium .wallet-overview-actions,
body.account-hub-body.user-panel-premium .wallet-overview-stats {
  display: grid;
  gap: 12px;
  min-width: 0;
}

body.account-hub-body.user-panel-premium .wallet-overview-stats {
  grid-template-columns: minmax(0, 1fr);
  align-content: stretch;
}

body.account-hub-body.user-panel-premium.page-cuzdan .wallet-stat-pill {
  min-height: 0;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 16px;
  overflow: hidden;
}

body.account-hub-body.user-panel-premium.page-cuzdan .wallet-stat-pill strong,
body.account-hub-body.user-panel-premium.page-cuzdan .wallet-stat-pill-label {
  overflow-wrap: anywhere;
}

body.account-hub-body.user-panel-premium.page-cuzdan .wallet-stat-pill-icon {
  width: 46px;
  height: 46px;
}

body.account-hub-body.user-panel-premium .kh-wallet-tabs {
  display: flex;
  gap: 8px;
  padding: 10px;
}

body.account-hub-body.user-panel-premium.page-cuzdan .wallet-tabs-shell {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-tabs {
  padding: 0;
  border: 0;
  background: transparent;
}

body.account-hub-body.user-panel-premium .kh-wallet-tab,
body.account-hub-body.user-panel-premium .kh-wallet-method-card,
body.account-hub-body.user-panel-premium .kh-wallet-quick-amount-btn,
body.account-hub-body.user-panel-premium .loyalty-redeem-quick-btn,
body.account-hub-body.user-panel-premium .profile-tabs:not(.profile-tabs--premium) .profile-tab,
body.account-hub-body.user-panel-premium .loyalty-achievement-tab,
body.account-hub-body.user-panel-premium .loyalty-achievement-status-tab {
  min-height: 44px;
  border-radius: var(--account-radius);
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.034);
  color: rgba(255, 255, 255, 0.72);
  font-weight: 650;
}

body.account-hub-body.user-panel-premium .kh-wallet-tab.is-active,
body.account-hub-body.user-panel-premium .kh-wallet-method-card.is-active,
body.account-hub-body.user-panel-premium .profile-tabs:not(.profile-tabs--premium) .profile-tab.is-active,
body.account-hub-body.user-panel-premium .loyalty-achievement-tab.is-active,
body.account-hub-body.user-panel-premium .loyalty-achievement-status-tab.is-active {
  border-color: rgba(146, 118, 255, 0.36);
  background: rgba(146, 118, 255, 0.11);
  color: #fff;
}

body.account-hub-body.user-panel-premium .wallet-panel,
body.account-hub-body.user-panel-premium .kh-wallet-sidepanel {
  padding: 22px;
}

body.account-hub-body.user-panel-premium.page-cuzdan .wallet-panel {
  padding: 26px;
}

body.account-hub-body.user-panel-premium.page-cuzdan .wallet-panel-head {
  margin-bottom: 22px;
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-topup-layout {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 400px);
  gap: 24px;
  align-items: stretch;
  padding: 0;
  border: 0;
  background: transparent;
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-topup-layout.is-havale {
  grid-template-columns: minmax(0, 1fr);
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  margin-bottom: 16px;
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-topup-form-col,
body.account-hub-body.user-panel-premium.page-cuzdan .wallet-method-panel,
body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-havale-form {
  min-width: 0;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-sidepanel {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.account-hub-body.user-panel-premium .kh-wallet-method-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.account-hub-body.user-panel-premium .kh-wallet-method-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px;
  text-align: left;
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-method-card.is-active {
  border-color: rgba(146, 118, 255, 0.42);
  background:
    linear-gradient(135deg, rgba(146, 118, 255, 0.18), rgba(236, 111, 174, 0.07)),
    rgba(255, 255, 255, 0.035);
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-method-card[data-wallet-method="havale"].is-active {
  border-color: rgba(57, 196, 216, 0.38);
  background:
    linear-gradient(135deg, rgba(57, 196, 216, 0.14), rgba(42, 197, 139, 0.07)),
    rgba(255, 255, 255, 0.035);
}

body.account-hub-body.user-panel-premium .kh-wallet-method-icon,
body.account-hub-body.user-panel-premium .profile-tab i,
body.account-hub-body.user-panel-premium .invoice-type-icon,
body.account-hub-body.user-panel-premium .hub-tip-card-icon,
body.account-hub-body.user-panel-premium .hub-support-card-icon,
body.account-hub-body.user-panel-premium .order-history-card-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  color: #d8ceff;
  background: rgba(146, 118, 255, 0.12);
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-tabs--premium .profile-tab i {
  width: auto;
  height: auto;
  min-width: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.page-customer-coupons .coupon-wallet-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
  padding-bottom: 1px;
  overflow-x: auto;
}

body.page-customer-coupons .coupon-wallet-tab {
  min-height: 42px;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.68);
  font: inherit;
  font-weight: 750;
  white-space: nowrap;
  cursor: pointer;
}

body.page-customer-coupons .coupon-wallet-tab span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  margin-left: 6px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
  font-size: 12px;
}

body.page-customer-coupons .coupon-wallet-tab.is-active {
  border-color: rgba(10, 168, 118, 0.48);
  background: rgba(10, 168, 118, 0.14);
  color: #d1fae5;
}

body.page-customer-coupons .coupon-wallet-panel.is-hidden {
  display: none;
}

body.page-customer-coupons .coupon-wallet-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.page-customer-coupons .coupon-wallet-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(10, 168, 118, 0.25);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
}

body.page-customer-coupons .coupon-wallet-card--used,
body.page-customer-coupons .coupon-wallet-card--unavailable {
  border-color: rgba(255, 255, 255, 0.08);
  opacity: 0.72;
}

body.page-customer-coupons .coupon-wallet-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.page-customer-coupons .coupon-wallet-value {
  color: #6ee7b7;
  font-size: 26px;
  font-weight: 900;
}

body.page-customer-coupons .coupon-wallet-state {
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  font-weight: 750;
}

body.page-customer-coupons .coupon-wallet-code {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 48px;
  padding: 0 14px;
  border: 1px dashed rgba(110, 231, 183, 0.42);
  border-radius: 6px;
  background: rgba(10, 168, 118, 0.1);
  color: #fff;
  font: inherit;
  font-weight: 850;
  cursor: pointer;
}

body.page-customer-coupons .coupon-wallet-code.is-copied {
  border-style: solid;
  background: rgba(10, 168, 118, 0.22);
}

body.page-customer-coupons .coupon-wallet-meta {
  display: grid;
  gap: 7px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

body.page-customer-coupons .coupon-wallet-meta span {
  display: flex;
  align-items: center;
  gap: 8px;
}

body.page-customer-coupons .coupon-wallet-meta i {
  width: 16px;
  color: #6ee7b7;
  text-align: center;
}

body.page-customer-coupons .coupon-wallet-reason {
  margin: 0;
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

@media (max-width: 760px) {
  body.page-customer-coupons .coupon-wallet-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

body.account-hub-body.user-panel-premium .kh-wallet-amount-input-wrap {
  position: relative;
}

body.account-hub-body.user-panel-premium .kh-wallet-amount-suffix {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.56);
}

body.account-hub-body.user-panel-premium .kh-wallet-amount-input {
  padding-right: 42px;
}

body.account-hub-body.user-panel-premium .kh-wallet-quick-amounts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-method-title,
body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-amount-label {
  display: block;
  margin: 0 0 10px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.3;
  font-weight: 680;
  text-transform: none;
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-amount-wrap {
  margin-top: 22px;
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-amount-input {
  min-height: 54px;
  font-size: 18px;
  font-weight: 650;
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-pay-btn {
  width: 100%;
  min-height: 54px;
  margin-top: 16px;
  font-size: 15px;
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-quick-amount-btn {
  min-width: 82px;
  min-height: 46px;
  padding: 8px 13px;
  color: rgba(255, 255, 255, 0.78);
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-quick-amount-btn:hover,
body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-quick-amount-btn:focus-visible {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

body.account-hub-body.user-panel-premium .kh-wallet-ozeti-card,
body.account-hub-body.user-panel-premium .wallet-bank-stack,
body.account-hub-body.user-panel-premium .kh-wallet-bank-side {
  display: grid;
  gap: 14px;
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-ozeti-card {
  min-height: 100%;
  align-content: start;
  padding: 24px;
  border: 1px solid var(--account-border);
  border-radius: var(--account-radius);
  background:
    radial-gradient(180px 130px at 100% 0%, rgba(146, 118, 255, 0.11), transparent 72%),
    rgba(255, 255, 255, 0.032);
  box-shadow: none;
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-ozeti-title {
  margin: 0 0 20px;
  color: #fff;
  font-size: 18px;
  line-height: 1.25;
  font-weight: 680;
}

body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-ozeti-ssl {
  margin-top: 18px;
  padding: 14px;
  border-radius: var(--account-radius);
  border: 1px solid rgba(42, 197, 139, 0.22);
  background: rgba(42, 197, 139, 0.09);
  color: rgba(255, 255, 255, 0.75);
}

body.account-hub-body.user-panel-premium .kh-wallet-ozeti-row,
body.account-hub-body.user-panel-premium .wallet-bank-iban-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  color: rgba(255, 255, 255, 0.72);
}

body.account-hub-body.user-panel-premium .kh-wallet-ozeti-total {
  color: #fff;
  font-weight: 800;
}

body.account-hub-body.user-panel-premium .profile-overview {
  display: grid;
  grid-template-columns: minmax(330px, 0.82fr) minmax(460px, 1fr);
  gap: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.account-hub-body.user-panel-premium .profile-overview-main {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--account-border);
  border-radius: var(--account-radius);
  background:
    radial-gradient(210px 130px at 0% 0%, rgba(236, 111, 174, 0.11), transparent 72%),
    var(--account-panel);
}

body.account-hub-body.user-panel-premium .profile-overview-avatar-wrap,
body.account-hub-body.user-panel-premium .profile-overview-avatar-placeholder {
  position: relative;
  width: 74px;
  height: 74px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(146, 118, 255, 0.22);
}

body.account-hub-body.user-panel-premium .profile-overview-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}

body.account-hub-body.user-panel-premium .profile-overview-verified {
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--account-green);
  border: 2px solid var(--account-panel);
  color: #fff;
  font-size: 10px;
}

body.account-hub-body.user-panel-premium .profile-overview-name,
body.account-hub-body.user-panel-premium .hub-overview-title {
  margin: 0;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

body.account-hub-body.user-panel-premium .profile-overview-email,
body.account-hub-body.user-panel-premium .hub-overview-desc {
  margin: 6px 0 0;
  color: var(--account-muted);
}

body.account-hub-body.user-panel-premium .profile-overview-tags,
body.account-hub-body.user-panel-premium .loyalty-overview-meta,
body.account-hub-body.user-panel-premium .loyalty-recent-track {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

body.account-hub-body.user-panel-premium .profile-overview-tag,
body.account-hub-body.user-panel-premium .loyalty-timeline-tag,
body.account-hub-body.user-panel-premium .loyalty-recent-chip,
body.account-hub-body.user-panel-premium .support-ticket-status,
body.account-hub-body.user-panel-premium .order-history-pill,
body.account-hub-body.user-panel-premium .support-ticket-code {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 640;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-stat-pill {
  min-height: 112px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 12px;
  padding: 16px;
  overflow: hidden;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-stat-pill-icon,
body.account-hub-body.user-panel-premium.page-auth-profile .profile-stat-pill .hub-stat-pill-icon {
  width: 42px;
  height: 42px;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-stat-pill-icon--accent {
  color: #cdbdff;
  background: rgba(146, 118, 255, 0.18);
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-stat-pill-icon--secure {
  color: #9eeacb;
  background: rgba(42, 197, 139, 0.15);
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-stat-pill-label {
  display: block;
  margin-bottom: 5px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  line-height: 1.25;
  font-weight: 640;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-stat-pill strong {
  display: block;
  max-width: 100%;
  color: #fff;
  font-size: 19px;
  line-height: 1.14;
  font-weight: 680;
  overflow-wrap: normal;
}

body.account-hub-body.user-panel-premium .profile-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 0 14px;
  border-bottom: 1px solid var(--account-border);
  background: transparent;
}

body.account-hub-body.user-panel-premium .profile-tabs:not(.profile-tabs--premium) .profile-tab {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 1 auto;
  justify-content: flex-start;
  min-width: 142px;
  padding: 10px 13px;
  white-space: normal;
}

body.account-hub-body.user-panel-premium .profile-tab-panels {
  padding: 22px 0 0;
  min-width: 0;
}

body.account-hub-body.user-panel-premium .profile-tab-panel {
  min-width: 0;
}

body.account-hub-body.user-panel-premium .profile-tab-panel:not(.is-active) {
  display: none;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-settings-shell {
  padding: 22px;
  overflow: visible;
  border: 1px solid var(--account-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0.008)),
    var(--account-panel);
  box-shadow: var(--account-shadow-soft);
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-tabs--premium {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0 0 16px;
  border: 0;
  border-bottom: 1px solid var(--account-border);
  background: transparent;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-tabs--premium .profile-tab {
  min-height: 44px;
  border-radius: var(--account-radius);
  overflow: hidden;
  clip-path: inset(0 round var(--account-radius));
  background-clip: padding-box;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.034);
  box-shadow: none;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-tabs--premium .profile-tab.is-active {
  border-color: rgba(146, 118, 255, 0.42);
  background: linear-gradient(135deg, rgba(146, 118, 255, 0.26), rgba(236, 111, 174, 0.12));
  color: #fff;
  box-shadow: none;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-form-surface,
body.account-hub-body.user-panel-premium.page-auth-profile .profile-security-card,
body.account-hub-body.user-panel-premium.page-auth-profile .profile-toggle-card {
  padding: 18px;
  border-color: rgba(255, 255, 255, 0.065);
  background: rgba(255, 255, 255, 0.028);
  box-shadow: none;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-form-surface input.form-control {
  height: 48px;
  min-height: 48px;
  line-height: 1.25;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-form-surface .user-panel-form-grid--2 {
  align-items: start;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-form-surface + .profile-security-card {
  margin-top: 16px;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-overview-avatar-form {
  margin: 0;
  flex: 0 0 auto;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-overview-avatar-wrap {
  cursor: pointer;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-overview-avatar-note {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 5px 0 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 11px;
  line-height: 1.45;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-overview-avatar-note i {
  flex: 0 0 auto;
  color: #55d6be;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-avatar-change-badge {
  position: absolute;
  right: 6px;
  top: 6px;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(13, 14, 18, 0.72);
  color: rgba(255, 255, 255, 0.92);
  font-size: 10px;
  box-shadow: none;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-overview-avatar-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-form-surface .user-panel-btn {
  border-radius: 6px;
}

body.account-hub-body.user-panel-premium.page-auth-profile .profile-section-head {
  margin-bottom: 14px;
}

body.account-hub-body.user-panel-premium .profile-toggle-list {
  display: grid;
  gap: 12px;
}

body.account-hub-body.user-panel-premium .profile-toggle-card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
}

body.account-hub-body.user-panel-premium .profile-toggle-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d8ceff;
  background: rgba(146, 118, 255, 0.12);
}

body.account-hub-body.user-panel-premium .profile-toggle-copy strong,
body.account-hub-body.user-panel-premium .profile-security-card-title,
body.account-hub-body.user-panel-premium .hub-tip-card strong {
  display: block;
  color: #fff;
  font-weight: 680;
}

body.account-hub-body.user-panel-premium .profile-security-card-title {
  flex: 1 1 220px;
  margin: 0;
}

body.account-hub-body.user-panel-premium .profile-toggle-copy span,
body.account-hub-body.user-panel-premium .profile-security-card-desc,
body.account-hub-body.user-panel-premium .hub-tip-card p {
  color: var(--account-muted);
  font-size: 13px;
  line-height: 1.5;
}

body.account-hub-body.user-panel-premium .profile-security-card-desc {
  flex: 1 1 100%;
  margin: 0;
}

body.account-hub-body.user-panel-premium .profile-toggle-wrap input {
  inline-size: 20px;
  block-size: 20px;
  accent-color: var(--account-accent);
}

body.account-hub-body.user-panel-premium .order-history-list,
body.account-hub-body.user-panel-premium .hub-support-list {
  display: grid;
  gap: 12px;
}

body.account-hub-body.user-panel-premium .order-history-card-wrap {
  display: grid;
  gap: 8px;
}

body.account-hub-body.user-panel-premium .order-history-card,
body.account-hub-body.user-panel-premium .hub-support-card,
body.account-hub-body.user-panel-premium .account-hub-activity-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 14px;
  border-radius: var(--account-radius);
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.028);
  color: inherit;
  text-decoration: none;
}

body.account-hub-body.user-panel-premium .order-history-card:hover,
body.account-hub-body.user-panel-premium .hub-support-card:hover,
body.account-hub-body.user-panel-premium a.account-hub-activity-item:hover {
  border-color: rgba(146, 118, 255, 0.24);
  background: rgba(146, 118, 255, 0.052);
  text-decoration: none;
}

body.account-hub-body.user-panel-premium .order-history-card h3,
body.account-hub-body.user-panel-premium .hub-support-card strong,
body.account-hub-body.user-panel-premium .account-hub-activity-copy strong {
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 660;
}

body.account-hub-body.user-panel-premium .order-history-card-top,
body.account-hub-body.user-panel-premium .hub-support-card-top,
body.account-hub-body.user-panel-premium .order-history-meta,
body.account-hub-body.user-panel-premium .hub-support-card-meta,
body.account-hub-body.user-panel-premium .order-history-badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

body.account-hub-body.user-panel-premium .order-history-meta,
body.account-hub-body.user-panel-premium .hub-support-card-meta,
body.account-hub-body.user-panel-premium .account-hub-activity-copy span {
  margin-top: 7px;
  color: var(--account-muted);
  font-size: 12px;
}

body.account-hub-body.user-panel-premium .order-history-card-aside,
body.account-hub-body.user-panel-premium .hub-support-card-arrow {
  color: rgba(255, 255, 255, 0.42);
}

body.account-hub-body.user-panel-premium .support-message-list {
  display: grid;
  gap: 12px;
}

body.account-hub-body.user-panel-premium .support-message {
  padding: 14px;
}

body.account-hub-body.user-panel-premium .support-message--staff {
  border-color: rgba(25, 201, 130, 0.18);
  background: rgba(25, 201, 130, 0.065);
}

body.account-hub-body.user-panel-premium .support-message-header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  color: var(--account-muted);
}

body.account-hub-body.user-panel-premium .support-message-body {
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.6;
}

body.account-hub-body.user-panel-premium .invoice-type-grid,
body.account-hub-body.user-panel-premium .hub-card-grid,
body.account-hub-body.user-panel-premium .account-hub-quick-actions,
body.account-hub-body.user-panel-premium .loyalty-achievement-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.account-hub-body.user-panel-premium.page-musteri-paneli .account-hub-quick-actions {
  grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
}

body.account-hub-body.user-panel-premium .account-hub-quick-action,
body.account-hub-body.user-panel-premium .invoice-type-card,
body.account-hub-body.user-panel-premium .hub-tip-card,
body.account-hub-body.user-panel-premium .loyalty-achievement-card {
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 16px;
  border-radius: var(--account-radius);
  border: 1px solid rgba(255, 255, 255, 0.075);
  background: rgba(255, 255, 255, 0.028);
  color: #fff;
  text-decoration: none;
}

body.account-hub-body.user-panel-premium .account-hub-quick-action {
  min-height: 86px;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  text-align: left;
  gap: 12px;
}

body.account-hub-body.user-panel-premium .account-hub-quick-action:hover,
body.account-hub-body.user-panel-premium .account-hub-quick-action:focus-visible,
body.account-hub-body.user-panel-premium .invoice-type-card:hover,
body.account-hub-body.user-panel-premium .hub-tip-card:hover {
  border-color: rgba(146, 118, 255, 0.24);
  background: rgba(146, 118, 255, 0.052);
  text-decoration: none;
}

body.account-hub-body.user-panel-premium .account-hub-quick-action i {
  width: 42px;
  height: 42px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d8ceff;
  background: rgba(146, 118, 255, 0.13);
  font-size: 17px;
}

body.account-hub-body.user-panel-premium .account-hub-quick-action--accent i {
  color: #ffd5e8;
  background: rgba(236, 111, 174, 0.13);
}

body.account-hub-body.user-panel-premium .loyalty-overview-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 260px);
  gap: 20px;
  padding: 24px;
  overflow: hidden;
}

body.account-hub-body.user-panel-premium .loyalty-overview-main,
body.account-hub-body.user-panel-premium .loyalty-overview-meta,
body.account-hub-body.user-panel-premium .loyalty-overview-points {
  min-width: 0;
}

body.account-hub-body.user-panel-premium .loyalty-main-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 22px;
  align-items: start;
}

body.account-hub-body.user-panel-premium .loyalty-side-stack,
body.account-hub-body.user-panel-premium .loyalty-completion-bars,
body.account-hub-body.user-panel-premium .loyalty-progress-bars,
body.account-hub-body.user-panel-premium .loyalty-timeline {
  display: grid;
  gap: 14px;
}

body.account-hub-body.user-panel-premium .loyalty-panel-summary,
body.account-hub-body.user-panel-premium .loyalty-achievements-summary {
  margin: 0;
  cursor: pointer;
  list-style: none;
}

body.account-hub-body.user-panel-premium .loyalty-panel-summary::-webkit-details-marker,
body.account-hub-body.user-panel-premium .loyalty-achievements-summary::-webkit-details-marker {
  display: none;
}

body.account-hub-body.user-panel-premium .loyalty-panel-summary-action {
  width: 34px;
  height: 34px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #cbd4ff;
  background: rgba(130, 103, 255, 0.14);
  transition: transform 0.18s ease;
}

body.account-hub-body.user-panel-premium details[open] > .loyalty-panel-summary .loyalty-panel-summary-action {
  transform: rotate(180deg);
}

body.account-hub-body.user-panel-premium .loyalty-history-table-wrap {
  overflow-x: auto;
}

body.account-hub-body.user-panel-premium .account-hub-activity-list,
body.account-hub-body.user-panel-premium .loyalty-benefits-list,
body.account-hub-body.user-panel-premium .loyalty-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.account-hub-body.user-panel-premium .account-hub-activity-list {
  display: grid;
  gap: 10px;
}

body.account-hub-body.user-panel-premium .account-hub-activity-icon {
  width: 42px;
  height: 42px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d8ceff;
  background: rgba(146, 118, 255, 0.14);
}

body.account-hub-body.user-panel-premium .account-hub-activity-meta {
  color: rgba(255, 255, 255, 0.82);
  font-size: 13px;
  font-weight: 680;
  text-align: right;
  white-space: nowrap;
}

body.account-hub-body.user-panel-premium .account-hub-activity-meta.is-positive {
  color: #8ceac7;
}

body.account-hub-body.user-panel-premium .account-hub-activity-meta.is-negative {
  color: #ff9aa4;
}

body.account-hub-body.user-panel-premium .hub-copy-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

body.account-hub-body.user-panel-premium .hub-copy-input {
  min-width: 0;
}

body.account-hub-body.user-panel-premium.page-fatura-bilgileri .invoice-profile-form,
body.account-hub-body.user-panel-premium.page-support-index .support-request-form,
body.account-hub-body.user-panel-premium.page-referanslar .hub-copy-row {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.account-hub-body.user-panel-premium .invoice-type-card {
  position: relative;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  cursor: pointer;
}

body.account-hub-body.user-panel-premium .invoice-type-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

body.account-hub-body.user-panel-premium .invoice-type-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.account-hub-body.user-panel-premium .invoice-type-copy span,
body.account-hub-body.user-panel-premium .invoice-field-hint,
body.account-hub-body.user-panel-premium .user-panel-form-field small {
  color: var(--account-muted);
  font-size: 12px;
  line-height: 1.45;
}

body.account-hub-body.user-panel-premium .invoice-type-card.is-active {
  border-color: rgba(146, 118, 255, 0.34);
  background:
    linear-gradient(135deg, rgba(146, 118, 255, 0.16), rgba(236, 111, 174, 0.08)),
    rgba(255, 255, 255, 0.032);
}

body.account-hub-body.user-panel-premium .support-section--flush,
body.account-hub-body.user-panel-premium .hub-panel--orders {
  overflow: hidden;
}

body.account-hub-body.user-panel-premium .hub-support-card-body,
body.account-hub-body.user-panel-premium .order-history-card-main,
body.account-hub-body.user-panel-premium .account-hub-activity-copy {
  min-width: 0;
}

body.account-hub-body.user-panel-premium .hub-support-card strong,
body.account-hub-body.user-panel-premium .order-history-card h3,
body.account-hub-body.user-panel-premium .account-hub-activity-copy strong {
  overflow: hidden;
  text-overflow: ellipsis;
}

body.account-hub-body.user-panel-premium .support-ticket-status,
body.account-hub-body.user-panel-premium .support-ticket-code,
body.account-hub-body.user-panel-premium .order-history-pill {
  white-space: nowrap;
}

body.account-hub-body.user-panel-premium .support-ticket-status--open,
body.account-hub-body.user-panel-premium .support-ticket-status--in_progress,
body.account-hub-body.user-panel-premium .support-ticket-status--waiting,
body.account-hub-body.user-panel-premium .order-history-pill {
  border-color: rgba(238, 184, 93, 0.22);
  background: rgba(238, 184, 93, 0.09);
  color: #ffdca2;
}

body.account-hub-body.user-panel-premium .support-ticket-status--resolved,
body.account-hub-body.user-panel-premium .support-ticket-status--completed,
body.account-hub-body.user-panel-premium .support-ticket-status--paid {
  border-color: rgba(42, 197, 139, 0.22);
  background: rgba(42, 197, 139, 0.09);
  color: #9eeacb;
}

body.account-hub-body.user-panel-premium .support-ticket-status--closed,
body.account-hub-body.user-panel-premium .support-ticket-status--cancelled,
body.account-hub-body.user-panel-premium .support-ticket-status--failed {
  border-color: rgba(255, 95, 109, 0.2);
  background: rgba(255, 95, 109, 0.085);
  color: #ffadb6;
}

body.account-hub-body.user-panel-premium .order-history-reorder-form {
  display: flex;
  justify-content: flex-end;
}

body.account-hub-body.user-panel-premium .order-history-reorder {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 12px;
}

body.account-hub-body.user-panel-premium .order-status-timeline {
  padding: 18px;
}

body.account-hub-body.user-panel-premium .order-status-timeline-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
}

body.account-hub-body.user-panel-premium .order-status-timeline-step {
  display: grid;
  justify-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--account-muted);
  text-align: center;
}

body.account-hub-body.user-panel-premium .order-status-timeline-dot {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.72);
}

body.account-hub-body.user-panel-premium .order-status-timeline-step.is-done .order-status-timeline-dot,
body.account-hub-body.user-panel-premium .order-status-timeline-step.is-current .order-status-timeline-dot {
  border-color: rgba(42, 197, 139, 0.32);
  background: rgba(42, 197, 139, 0.14);
  color: #a4f0d0;
}

body.account-hub-body.user-panel-premium .order-detail-kv {
  display: grid;
  gap: 10px;
  margin: 0;
}

body.account-hub-body.user-panel-premium .order-detail-kv-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

body.account-hub-body.user-panel-premium .order-detail-kv-row dt {
  color: var(--account-muted);
  font-weight: 640;
}

body.account-hub-body.user-panel-premium .order-detail-kv-row dd {
  margin: 0;
  color: #fff;
  text-align: right;
  overflow-wrap: anywhere;
}

body.account-hub-body.user-panel-premium.page-siparis-detay .hub-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

body.account-hub-body.user-panel-premium.page-siparis-detay [data-order-detail-summary],
body.account-hub-body.user-panel-premium.page-siparis-detay [data-order-detail-delivery] {
  display: flex;
  flex-direction: column;
  min-height: 402px;
}

body.account-hub-body.user-panel-premium.page-siparis-detay .order-detail-kv,
body.account-hub-body.user-panel-premium.page-siparis-detay .order-detail-delivery-box,
body.account-hub-body.user-panel-premium.page-siparis-detay .account-hub-empty {
  flex: 1;
}

body.account-hub-body.user-panel-premium .order-detail-kv-row--discount {
  border-color: rgba(10, 168, 118, 0.18);
  background: rgba(10, 168, 118, 0.065);
}

body.account-hub-body.user-panel-premium .order-detail-kv-row--discount dd {
  color: #8ceac7;
  font-weight: 720;
}

body.account-hub-body.user-panel-premium .order-detail-price {
  color: #fff;
  font-weight: 760;
}

body.account-hub-body.user-panel-premium .order-detail-links-block {
  display: grid;
  gap: 12px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.065);
}

body.account-hub-body.user-panel-premium .account-hub-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.account-hub-body.user-panel-premium .order-detail-delivery-box {
  display: grid;
  gap: 12px;
}

body.account-hub-body.user-panel-premium .order-detail-pre {
  min-height: 180px;
  max-height: 420px;
  overflow: auto;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--account-radius);
  background: rgba(0, 0, 0, 0.22);
  color: rgba(255, 255, 255, 0.86);
  white-space: pre-wrap;
  word-break: break-word;
}

body.account-hub-body.user-panel-premium .wallet-history-list {
  display: grid;
  gap: 10px;
}

body.account-hub-body.user-panel-premium .wallet-history-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: var(--account-radius);
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(255, 255, 255, 0.028);
}

body.account-hub-body.user-panel-premium .wallet-history-item[hidden],
body.account-hub-body.user-panel-premium .loyalty-achievement-category[hidden],
body.account-hub-body.user-panel-premium .loyalty-achievement-card[hidden],
body.account-hub-body.user-panel-premium .kh-wallet-history-empty[hidden] {
  display: none;
}

body.account-hub-body.user-panel-premium .wallet-history-item-icon {
  width: 42px;
  height: 42px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d8ceff;
  background: rgba(146, 118, 255, 0.13);
}

body.account-hub-body.user-panel-premium .wallet-history-item-body {
  min-width: 0;
}

body.account-hub-body.user-panel-premium .wallet-history-item-top {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

body.account-hub-body.user-panel-premium .wallet-history-item-top strong {
  color: #fff;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.account-hub-body.user-panel-premium .wallet-history-item-meta {
  display: block;
  margin-top: 5px;
  color: var(--account-muted);
  font-size: 12px;
}

body.account-hub-body.user-panel-premium .wallet-history-kind-badge {
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
  font-weight: 700;
}

body.account-hub-body.user-panel-premium .wallet-history-amount {
  color: #fff;
  font-weight: 760;
  white-space: nowrap;
}

body.account-hub-body.user-panel-premium .wallet-history-amount.is-positive {
  color: #9eeacb;
}

body.account-hub-body.user-panel-premium .wallet-history-amount.is-negative {
  color: #ff9aa4;
}

body.account-hub-body.user-panel-premium .kh-wallet-history-filters,
body.account-hub-body.user-panel-premium .loyalty-achievement-tabs,
body.account-hub-body.user-panel-premium .loyalty-achievement-status-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 18px;
}

body.account-hub-body.user-panel-premium .kh-wallet-history-filter,
body.account-hub-body.user-panel-premium .loyalty-achievement-tab,
body.account-hub-body.user-panel-premium .loyalty-achievement-status-tab {
  min-height: 38px;
  padding: 8px 12px;
  border-radius: var(--account-radius);
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.72);
  font-weight: 650;
}

body.account-hub-body.user-panel-premium .kh-wallet-history-filter.is-active,
body.account-hub-body.user-panel-premium .loyalty-achievement-tab.is-active,
body.account-hub-body.user-panel-premium .loyalty-achievement-status-tab.is-active {
  border-color: rgba(146, 118, 255, 0.36);
  background: rgba(146, 118, 255, 0.12);
  color: #fff;
}

body.account-hub-body.user-panel-premium .kh-wallet-history-filter:hover,
body.account-hub-body.user-panel-premium .kh-wallet-history-filter:focus-visible,
body.account-hub-body.user-panel-premium .loyalty-achievement-tab:hover,
body.account-hub-body.user-panel-premium .loyalty-achievement-tab:focus-visible,
body.account-hub-body.user-panel-premium .loyalty-achievement-status-tab:hover,
body.account-hub-body.user-panel-premium .loyalty-achievement-status-tab:focus-visible,
body.account-hub-body.user-panel-premium .kh-wallet-tab:hover,
body.account-hub-body.user-panel-premium .kh-wallet-tab:focus-visible,
body.account-hub-body.user-panel-premium .kh-wallet-method-card:hover,
body.account-hub-body.user-panel-premium .kh-wallet-method-card:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

body.account-hub-body.user-panel-premium .loyalty-stack {
  gap: 20px;
}

body.account-hub-body.user-panel-premium .loyalty-overview-card {
  background:
    radial-gradient(300px 190px at 12% 0%, rgba(146, 118, 255, 0.22), transparent 66%),
    radial-gradient(240px 150px at 100% 10%, rgba(236, 111, 174, 0.13), transparent 72%),
    var(--account-panel);
}

body.account-hub-body.user-panel-premium .loyalty-overview-main {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
}

body.account-hub-body.user-panel-premium .loyalty-overview-badge {
  position: relative;
  width: 72px;
  height: 72px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, rgba(146, 118, 255, 0.34), rgba(236, 111, 174, 0.16));
  box-shadow: 0 16px 34px rgba(146, 118, 255, 0.16);
}

body.account-hub-body.user-panel-premium .loyalty-overview-badge i {
  position: relative;
  z-index: 1;
  font-size: 24px;
}

body.account-hub-body.user-panel-premium .loyalty-overview-title,
body.account-hub-body.user-panel-premium .loyalty-completion-title {
  margin: 0;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
}

body.account-hub-body.user-panel-premium .loyalty-overview-desc,
body.account-hub-body.user-panel-premium .loyalty-overview-points-sub,
body.account-hub-body.user-panel-premium .loyalty-how-card p,
body.account-hub-body.user-panel-premium .loyalty-benefits-list li,
body.account-hub-body.user-panel-premium .loyalty-timeline-card p,
body.account-hub-body.user-panel-premium .loyalty-timeline-card small {
  color: var(--account-muted);
  line-height: 1.5;
}

body.account-hub-body.user-panel-premium .loyalty-overview-points {
  display: grid;
  justify-items: start;
  gap: 5px;
  padding: 18px;
  border-radius: var(--account-radius);
  border: 1px solid rgba(255, 255, 255, 0.075);
  background: rgba(255, 255, 255, 0.035);
}

body.account-hub-body.user-panel-premium .loyalty-overview-points-value {
  color: #fff;
  font-size: 32px;
  line-height: 1;
}

body.account-hub-body.user-panel-premium .loyalty-kpi-card small {
  color: var(--account-muted);
  font-size: 12px;
}

body.account-hub-body.user-panel-premium .loyalty-completion-head,
body.account-hub-body.user-panel-premium .loyalty-progress-row-head,
body.account-hub-body.user-panel-premium .loyalty-completion-row-head,
body.account-hub-body.user-panel-premium .loyalty-achievement-category-head,
body.account-hub-body.user-panel-premium .loyalty-achievement-card-head,
body.account-hub-body.user-panel-premium .loyalty-redeem-preview {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

body.account-hub-body.user-panel-premium .loyalty-progress-track {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
}

body.account-hub-body.user-panel-premium .loyalty-progress-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--account-accent), var(--account-pink));
}

body.account-hub-body.user-panel-premium .loyalty-progress-fill--alt {
  background: linear-gradient(90deg, var(--account-cyan), var(--account-green));
}

body.account-hub-body.user-panel-premium .loyalty-progress-pill,
body.account-hub-body.user-panel-premium .loyalty-completion-overall,
body.account-hub-body.user-panel-premium .loyalty-achievement-summary-badge,
body.account-hub-body.user-panel-premium .loyalty-achievement-rarity,
body.account-hub-body.user-panel-premium .loyalty-achievement-status {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(146, 118, 255, 0.22);
  background: rgba(146, 118, 255, 0.1);
  color: #d8ceff;
  font-size: 12px;
  font-weight: 720;
  white-space: nowrap;
}

body.account-hub-body.user-panel-premium .loyalty-how-card {
  align-content: start;
}

body.account-hub-body.user-panel-premium .loyalty-how-card strong,
body.account-hub-body.user-panel-premium .loyalty-benefits-title,
body.account-hub-body.user-panel-premium .loyalty-timeline-card strong,
body.account-hub-body.user-panel-premium .loyalty-achievement-category-head h3,
body.account-hub-body.user-panel-premium .loyalty-achievement-card strong {
  margin: 0;
  color: #fff;
}

body.account-hub-body.user-panel-premium .loyalty-timeline {
  position: relative;
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

body.account-hub-body.user-panel-premium .loyalty-timeline-item {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
}

body.account-hub-body.user-panel-premium .loyalty-timeline-node {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.045);
  color: rgba(255, 255, 255, 0.58);
}

body.account-hub-body.user-panel-premium .loyalty-timeline-item.is-unlocked .loyalty-timeline-node,
body.account-hub-body.user-panel-premium .loyalty-timeline-item.is-current .loyalty-timeline-node {
  border-color: rgba(42, 197, 139, 0.26);
  background: rgba(42, 197, 139, 0.11);
  color: #9eeacb;
}

body.account-hub-body.user-panel-premium .loyalty-timeline-card,
body.account-hub-body.user-panel-premium .loyalty-redeem-preview,
body.account-hub-body.user-panel-premium .loyalty-achievement-category {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.065);
  border-radius: var(--account-radius);
  background: rgba(255, 255, 255, 0.026);
}

body.account-hub-body.user-panel-premium .loyalty-redeem-form,
body.account-hub-body.user-panel-premium .loyalty-redeem-quick,
body.account-hub-body.user-panel-premium .loyalty-benefits-list,
body.account-hub-body.user-panel-premium .loyalty-achievement-category,
body.account-hub-body.user-panel-premium .loyalty-achievement-progress {
  display: grid;
  gap: 12px;
}

body.account-hub-body.user-panel-premium .loyalty-redeem-quick {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.account-hub-body.user-panel-premium .loyalty-benefits-list li {
  display: flex;
  gap: 9px;
  align-items: flex-start;
}

body.account-hub-body.user-panel-premium .loyalty-benefits-list i {
  color: var(--account-green);
  margin-top: 3px;
}

body.account-hub-body.user-panel-premium .loyalty-achievement-card {
  grid-template-columns: 42px minmax(0, 1fr);
}

body.account-hub-body.user-panel-premium .loyalty-achievement-card-icon,
body.account-hub-body.user-panel-premium .loyalty-achievement-category-icon {
  width: 42px;
  height: 42px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d8ceff;
  background: rgba(146, 118, 255, 0.13);
}

body.account-hub-body.user-panel-premium .loyalty-achievement-card.is-unlocked {
  border-color: rgba(42, 197, 139, 0.18);
  background:
    radial-gradient(180px 120px at 100% 0%, rgba(42, 197, 139, 0.1), transparent 72%),
    rgba(255, 255, 255, 0.028);
}

body.account-hub-body.user-panel-premium .loyalty-history-table {
  min-width: 620px;
}

body.account-hub-body.user-panel-premium .loyalty-history-type,
body.account-hub-body.user-panel-premium .loyalty-history-note {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

body.account-hub-body.user-panel-premium .loyalty-history-note {
  margin-left: 10px;
  color: var(--account-muted);
}

body.account-hub-body.user-panel-premium .loyalty-history-points.is-plus {
  color: #9eeacb;
}

body.account-hub-body.user-panel-premium .loyalty-history-points.is-minus {
  color: #ff9aa4;
}

body.account-hub-body.user-panel-premium .profile-section-head,
body.account-hub-body.user-panel-premium .wallet-panel-head,
body.account-hub-body.user-panel-premium .kh-wallet-bank-side-head,
body.account-hub-body.user-panel-premium .wallet-bank-card-head {
  display: grid;
  gap: 5px;
  min-width: 0;
}

body.account-hub-body.user-panel-premium .profile-section-head h2,
body.account-hub-body.user-panel-premium .profile-section-head h3,
body.account-hub-body.user-panel-premium .kh-wallet-bank-side-head h3,
body.account-hub-body.user-panel-premium .wallet-bank-card-head strong {
  margin: 0;
  color: #fff;
  font-weight: 680;
}

body.account-hub-body.user-panel-premium .profile-section-head p,
body.account-hub-body.user-panel-premium .kh-wallet-bank-side-head p,
body.account-hub-body.user-panel-premium .wallet-bank-card-head span,
body.account-hub-body.user-panel-premium .wallet-bank-card p {
  margin: 0;
  color: var(--account-muted);
  line-height: 1.5;
}

body.account-hub-body.user-panel-premium .profile-password-strength,
body.account-hub-body.user-panel-premium .profile-password-rules {
  display: grid;
  gap: 8px;
}

body.account-hub-body.user-panel-premium .profile-password-strength-track {
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
}

body.account-hub-body.user-panel-premium .profile-password-strength-bar {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--account-danger), var(--account-warn));
  transition: width 0.18s ease, background 0.18s ease;
}

body.account-hub-body.user-panel-premium .profile-password-strength-bar.is-score-1 {
  width: 25%;
}

body.account-hub-body.user-panel-premium .profile-password-strength-bar.is-score-2 {
  width: 50%;
}

body.account-hub-body.user-panel-premium .profile-password-strength-bar.is-score-3 {
  width: 75%;
}

body.account-hub-body.user-panel-premium .profile-password-strength-bar.is-score-4 {
  width: 100%;
}

body.account-hub-body.user-panel-premium .profile-password-strength-bar.is-score-3,
body.account-hub-body.user-panel-premium .profile-password-strength-bar.is-score-4 {
  background: linear-gradient(90deg, var(--account-cyan), var(--account-green));
}

body.account-hub-body.user-panel-premium .profile-password-strength-label,
body.account-hub-body.user-panel-premium .profile-password-rules {
  color: var(--account-muted);
  font-size: 12px;
}

body.account-hub-body.user-panel-premium .profile-password-rules {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.account-hub-body.user-panel-premium .profile-password-rules li {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  line-height: 1.35;
}

body.account-hub-body.user-panel-premium .profile-password-rules li.is-valid {
  color: #9eeacb;
}

body.account-hub-body.user-panel-premium .profile-security-card-head,
body.account-hub-body.user-panel-premium .profile-security-card-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

body.account-hub-body.user-panel-premium .profile-security-badge {
  min-height: 40px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 12px;
  color: #ffdca2;
  background: rgba(238, 184, 93, 0.13);
  font-size: 12px;
  font-weight: 680;
  line-height: 1.2;
  white-space: normal;
}

body.account-hub-body.user-panel-premium .profile-security-badge.is-active {
  color: #9eeacb;
  background: rgba(42, 197, 139, 0.14);
}

body.account-hub-body.user-panel-premium .kh-wallet-tab-panel {
  display: none;
}

body.account-hub-body.user-panel-premium .kh-wallet-tab-panel.is-active {
  display: block;
}

body.account-hub-body.user-panel-premium .wallet-method-panel {
  margin-top: 18px;
}

body.account-hub-body.user-panel-premium .kh-wallet-method-copy {
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.account-hub-body.user-panel-premium .kh-wallet-method-copy strong {
  color: #fff;
}

body.account-hub-body.user-panel-premium .kh-wallet-method-copy small {
  color: var(--account-muted);
}

body.account-hub-body.user-panel-premium .kh-wallet-havale-layout {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
  align-items: stretch;
}

body.account-hub-body.user-panel-premium .kh-wallet-havale-form input.form-control,
body.account-hub-body.user-panel-premium .kh-wallet-havale-form input[type="date"].form-control,
body.account-hub-body.user-panel-premium .kh-wallet-havale-form .kh-wallet-amount-input {
  width: 100%;
  min-height: 54px;
  line-height: 1.25;
}

body.account-hub-body.user-panel-premium .wallet-bank-card {
  min-height: 100%;
  padding: 16px;
}

body.account-hub-body.user-panel-premium .wallet-bank-iban-row code {
  min-width: 0;
  color: #fff;
  overflow-wrap: anywhere;
}

body.account-hub-body.user-panel-premium .wallet-copy-btn {
  flex: 0 0 auto;
}

body.account-hub-body.user-panel-premium .kh-wallet-bank-side-empty,
body.account-hub-body.user-panel-premium .kh-wallet-history-empty {
  min-height: 180px;
  display: grid;
  place-items: center;
  gap: 10px;
  padding: 24px;
  text-align: center;
  color: var(--account-muted);
}

body.account-hub-body.user-panel-premium .kh-wallet-history-empty-icon {
  width: 54px;
  height: 54px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #d8ceff;
  background: rgba(146, 118, 255, 0.13);
}

body.account-hub-body.user-panel-premium .wallet-trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
}

body.account-hub-body.user-panel-premium .wallet-trust-strip span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
}

body.account-hub-body.user-panel-premium .wallet-trust-strip i {
  color: #d8ceff;
}

body.page-favorites .favorites-page-shell {
  position: relative;
  padding: 36px 0 64px;
  overflow: hidden;
}

body.page-favorites .favorites-page-shell::before,
body.page-favorites .favorites-page-shell::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(18px);
  opacity: 0.28;
}

body.page-favorites .favorites-page-shell::before {
  width: 260px;
  height: 260px;
  left: max(20px, 8vw);
  top: 70px;
  background: radial-gradient(circle, rgba(141, 68, 255, 0.55), transparent 68%);
  animation: favoritesFloat 11s ease-in-out infinite;
}

body.page-favorites .favorites-page-shell::after {
  width: 320px;
  height: 180px;
  right: max(16px, 7vw);
  top: 210px;
  background: radial-gradient(circle, rgba(42, 197, 139, 0.32), transparent 70%);
  animation: favoritesFloat 13s ease-in-out infinite reverse;
}

body.page-favorites .favorites-title-bar,
body.page-favorites .favorites-catalog-panel,
body.page-favorites .favorites-empty-layout {
  border-radius: var(--account-radius);
  border: 1px solid var(--account-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0.012)),
    var(--account-panel);
  box-shadow: var(--account-shadow-soft);
}

body.page-favorites .favorites-empty-layout,
body.page-favorites .favorites-empty-layout .cart-empty-premium-main {
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.page-favorites .favorites-empty-layout {
  position: relative;
  min-height: min(58vh, 540px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(28px, 5vw, 64px);
  text-align: center;
  overflow: hidden;
}

body.page-favorites .favorites-empty-layout::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: calc(var(--account-radius) + 8px);
  background:
    linear-gradient(120deg, transparent 0 34%, rgba(255, 255, 255, 0.06) 45%, transparent 58%),
    radial-gradient(420px 220px at 50% 15%, rgba(141, 68, 255, 0.18), transparent 72%),
    rgba(255, 255, 255, 0.018);
  border: 1px solid rgba(255, 255, 255, 0.06);
  animation: favoritesSheen 7s linear infinite;
}

body.page-favorites .favorites-empty-layout .cart-empty-premium-main {
  position: relative;
  z-index: 1;
  width: min(100%, 540px);
  margin: 0 auto;
  display: grid;
  justify-items: center;
  text-align: center;
}

body.page-favorites .favorites-empty-layout .cart-empty-premium-icon,
body.page-favorites .favorites-empty-layout .cart-empty-premium-heading,
body.page-favorites .favorites-empty-layout .cart-empty-premium-lead,
body.page-favorites .favorites-empty-layout .cart-empty-premium-actions {
  margin-left: auto;
  margin-right: auto;
}

body.page-favorites .favorites-empty-layout .cart-empty-premium-actions {
  justify-content: center;
}

body.page-favorites .favorites-title-bar {
  margin-bottom: 18px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body.page-favorites .favorites-title-bar h1,
body.page-favorites .favorites-title-bar p {
  color: #fff;
}

body.page-favorites .favorites-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}

body.page-favorites .favorites-catalog-panel.kh-special-page-surface {
  border-color: var(--account-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.01)),
    var(--account-panel);
  box-shadow: var(--account-shadow-soft);
}

body.page-favorites .favorites-panel-action,
body.page-favorites .favorites-discovery-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 13px;
  border-radius: var(--account-radius);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  text-decoration: none;
  font-weight: 660;
}

body.page-favorites .favorites-discovery-section {
  margin-top: 18px;
  padding: 22px;
  border-radius: var(--account-radius);
  border: 1px solid var(--account-border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.032), rgba(255, 255, 255, 0.01)),
    var(--account-panel);
  box-shadow: var(--account-shadow-soft);
}

body.page-favorites .favorites-discovery-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
}

body.page-favorites .favorites-discovery-head h2 {
  margin: 0;
  color: #fff;
  font-size: 20px;
  font-weight: 680;
}

body.page-favorites .favorites-discovery-head p {
  margin: 5px 0 0;
  color: var(--account-muted);
  font-size: 13px;
}

body.page-favorites .favorites-category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

body.page-favorites .favorites-category-card {
  min-width: 0;
  min-height: 118px;
  display: grid;
  place-items: center;
  gap: 10px;
  padding: 16px;
  border-radius: var(--account-radius);
  border: 1px solid rgba(255, 255, 255, 0.09);
  background:
    radial-gradient(120px 80px at 18% 12%, rgba(255, 255, 255, 0.18), transparent 68%),
    linear-gradient(135deg, rgba(146, 118, 255, 0.78), rgba(236, 111, 174, 0.58));
  color: #fff;
  text-align: center;
  text-decoration: none;
  overflow: hidden;
  position: relative;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

body.page-favorites .favorites-category-card:nth-child(2n) {
  background:
    radial-gradient(120px 80px at 18% 12%, rgba(255, 255, 255, 0.16), transparent 68%),
    linear-gradient(135deg, rgba(57, 196, 216, 0.7), rgba(146, 118, 255, 0.6));
}

body.page-favorites .favorites-category-card:nth-child(3n) {
  background:
    radial-gradient(120px 80px at 18% 12%, rgba(255, 255, 255, 0.18), transparent 68%),
    linear-gradient(135deg, rgba(42, 197, 139, 0.72), rgba(57, 196, 216, 0.52));
}

body.page-favorites .favorites-category-card:hover,
body.page-favorites .favorites-category-card:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 22px 44px rgba(146, 118, 255, 0.18);
}

body.page-favorites .favorites-category-card::after {
  content: "";
  position: absolute;
  inset: -40% auto -40% -70%;
  width: 60%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.45s ease;
}

body.page-favorites .favorites-category-card:hover::after,
body.page-favorites .favorites-category-card:focus-visible::after {
  left: 120%;
}

body.page-favorites .favorites-category-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--account-radius);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body.page-favorites .favorites-category-name {
  max-width: 100%;
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
  font-weight: 660;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

body.account-hub-body.user-panel-premium .loyalty-achievements-panel.is-category-filtered .loyalty-achievement-category:not(.is-category-visible),
body.account-hub-body.user-panel-premium .loyalty-achievements-panel.is-status-filtered .loyalty-achievement-card:not(.is-status-visible) {
  display: none;
}

@keyframes favoritesFloat {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(18px, 14px, 0) scale(1.04); }
}

@keyframes favoritesSheen {
  0% { background-position: -260px 0, 0 0, 0 0; }
  100% { background-position: 760px 0, 0 0, 0 0; }
}

@media (max-width: 1180px) {
  body.account-hub-body.user-panel-premium .account-hub-layout {
    grid-template-columns: minmax(230px, 270px) minmax(0, 1fr);
  }

  body.account-hub-body.user-panel-premium.page-musteri-paneli .account-hub-quick-actions,
  body.account-hub-body.user-panel-premium.page-musteri-paneli .hub-overview-stats--inline,
  body.account-hub-body.user-panel-premium.page-auth-profile .profile-overview-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.account-hub-body.user-panel-premium .wallet-overview {
    grid-template-columns: minmax(0, 1fr);
  }

  body.account-hub-body.user-panel-premium .wallet-overview-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.page-favorites .favorites-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  body.account-hub-body.user-panel-premium {
    overflow-x: hidden;
  }

  body.account-hub-body.user-panel-premium .account-hub-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.account-hub-body.user-panel-premium .account-hub-mobile-toggle {
    display: inline-flex;
  }

  body.account-hub-body.user-panel-premium .account-hub-sidebar-rail {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(88vw, 340px);
    padding: 16px;
    background: rgba(8, 9, 13, 0.72);
    transform: translateX(-105%);
    transition: transform 0.22s ease;
    overflow-y: auto;
    z-index: 1200;
  }

  body.account-hub-body.user-panel-premium .account-hub-shell.account-hub-shell--nav-open .account-hub-sidebar-rail,
  body.account-hub-body.user-panel-premium.account-hub-nav-locked .account-hub-sidebar-rail {
    transform: translateX(0);
  }

  body.account-hub-body.user-panel-premium .account-hub-mobile-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1190;
    background: rgba(0, 0, 0, 0.58);
  }

  body.account-hub-body.user-panel-premium .account-hub-hero,
  body.account-hub-body.user-panel-premium .account-hub-hero-copy,
  body.account-hub-body.user-panel-premium .account-hub-hero-topline {
    align-items: flex-start;
    flex-direction: column;
  }

  body.account-hub-body.user-panel-premium .account-hub-hero-actions {
    width: 100%;
    justify-content: flex-start;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-topup-layout,
  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-havale-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  body.account-hub-body.user-panel-premium .hub-overview-stats,
  body.account-hub-body.user-panel-premium .hub-overview-stats--inline,
  body.account-hub-body.user-panel-premium .account-hub-grid-2,
  body.account-hub-body.user-panel-premium .hub-detail-grid,
  body.account-hub-body.user-panel-premium .account-hub-dashboard-grid,
  body.account-hub-body.user-panel-premium .kh-wallet-topup-layout,
  body.account-hub-body.user-panel-premium .kh-wallet-havale-layout,
  body.account-hub-body.user-panel-premium .wallet-overview,
  body.account-hub-body.user-panel-premium .wallet-overview-stats,
  body.account-hub-body.user-panel-premium .profile-overview,
  body.account-hub-body.user-panel-premium .loyalty-overview-card,
  body.account-hub-body.user-panel-premium .loyalty-main-grid,
  body.account-hub-body.user-panel-premium.page-musteri-paneli .account-hub-quick-actions,
  body.account-hub-body.user-panel-premium.page-auth-profile .profile-overview-stats {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  body.account-hub-body.user-panel-premium {
    overflow-x: hidden;
  }

  body.account-hub-body.user-panel-premium .account-hub-layout {
    width: min(100% - 20px, 1500px);
    gap: 14px;
  }

  body.account-hub-body.user-panel-premium .account-hub-hero {
    padding: 20px;
  }

  body.account-hub-body.user-panel-premium .account-hub-hero-icon {
    width: 50px;
    height: 50px;
  }

  body.account-hub-body.user-panel-premium .account-hub-hero-title {
    font-size: 27px;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-overview-hero {
    align-items: stretch;
    flex-direction: column;
    padding: 18px;
    min-height: auto;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-overview,
  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-overview-stats {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-overview {
    width: 100%;
    margin-bottom: 16px;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-tab-panel.is-active,
  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-overview,
  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-overview-hero,
  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-overview-balance-block,
  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-tabs-shell {
    display: block;
    visibility: visible;
    opacity: 1;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-tab-panel:not(.is-active),
  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-method-panel[hidden],
  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-sidepanel[hidden] {
    display: none;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-overview-actions {
    display: grid;
    margin-top: 18px;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-stat-pill {
    min-height: 70px;
    padding: 13px;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-overview-actions {
    width: 100%;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-overview-btn {
    width: 100%;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-tabs,
  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-method-cards {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-topup-layout,
  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-havale-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-panel,
  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-topup-form-col,
  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-sidepanel,
  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-ozeti-card,
  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-bank-side {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-topup-layout,
  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-method-panel:not([hidden]),
  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-havale-layout {
    display: grid;
    visibility: visible;
    opacity: 1;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-panel {
    padding: 16px;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-stat-pill {
    grid-template-columns: 42px minmax(0, 1fr);
    word-break: normal;
    overflow-wrap: anywhere;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-amount-input {
    min-width: 0;
    width: 100%;
    font-size: 16px;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-history-filters,
  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-quick-amounts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-history-filter,
  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-quick-amount-btn {
    width: 100%;
    min-width: 0;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-ozeti-row {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .kh-wallet-ozeti-row > :last-child {
    margin-left: auto;
    text-align: right;
  }

  body.account-hub-body.user-panel-premium.page-cuzdan .wallet-overview-amount {
    display: block;
    font-size: 34px;
    color: #fff;
  }

  body.account-hub-body.user-panel-premium .user-panel-form-grid--2,
  body.account-hub-body.user-panel-premium .kh-wallet-method-cards,
  body.account-hub-body.user-panel-premium .invoice-type-grid,
  body.account-hub-body.user-panel-premium .hub-card-grid,
  body.account-hub-body.user-panel-premium .loyalty-kpi-grid,
  body.account-hub-body.user-panel-premium .loyalty-how-grid,
  body.account-hub-body.user-panel-premium .loyalty-achievement-grid,
  body.account-hub-body.user-panel-premium .hub-copy-row,
  body.account-hub-body.user-panel-premium .loyalty-overview-main,
  body.account-hub-body.user-panel-premium .loyalty-redeem-quick {
    grid-template-columns: minmax(0, 1fr);
  }

  body.account-hub-body.user-panel-premium .hub-panel-head,
  body.account-hub-body.user-panel-premium .user-panel-card-head,
  body.page-favorites .favorites-panel-head,
  body.page-favorites .favorites-discovery-head {
    flex-direction: column;
  }

  body.page-favorites .favorites-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.account-hub-body.user-panel-premium .order-history-card,
  body.account-hub-body.user-panel-premium .hub-support-card,
  body.account-hub-body.user-panel-premium .account-hub-activity-item,
  body.account-hub-body.user-panel-premium .wallet-history-item,
  body.account-hub-body.user-panel-premium .loyalty-achievement-card {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  body.account-hub-body.user-panel-premium .order-history-card-aside,
  body.account-hub-body.user-panel-premium .hub-support-card-arrow,
  body.account-hub-body.user-panel-premium .account-hub-activity-meta,
  body.account-hub-body.user-panel-premium .wallet-history-amount {
    grid-column: 2;
    text-align: left;
  }

  body.account-hub-body.user-panel-premium .order-detail-kv-row,
  body.account-hub-body.user-panel-premium .loyalty-completion-head,
  body.account-hub-body.user-panel-premium .loyalty-achievement-category-head {
    align-items: flex-start;
    flex-direction: column;
  }

  body.account-hub-body.user-panel-premium .order-detail-kv-row dd {
    text-align: left;
  }
}
