/* هدر فروشگاه — آتلیه نقره */
.header-area.nh-header,
.header-area,
#headerArea.header-area {
  height: auto !important;
  min-height: 58px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 247, 250, 0.92)) !important;
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  border-bottom: 1px solid rgba(29, 36, 51, 0.08);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.7) inset !important;
  z-index: 1500 !important;
  overflow: visible !important;
}

html[theme-color="dark"] .header-area.nh-header,
html[theme-color="dark"] .header-area,
html[theme-color="dark"] #headerArea.header-area {
  background:
    linear-gradient(180deg, rgba(18, 22, 34, 0.94), rgba(14, 17, 28, 0.9)) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: none !important;
}

.header-area > .container,
#headerArea > .container {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start;
  gap: 0.5rem;
  /* مثل .container صفحه: عرض و وسط‌چین از قوانین عمومی می‌آید */
  width: 100% !important;
  margin-inline: auto !important;
  height: auto !important;
  min-height: 58px;
  padding-inline: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
  padding-top: 0.5rem !important;
  padding-bottom: 0.85rem !important;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .header-area > .container,
  #headerArea > .container {
    padding-top: 0.55rem !important;
    padding-bottom: 0.95rem !important;
    gap: 0.65rem;
    min-height: 66px;
  }
}
@media (min-width: 992px) {
  .header-area.nh-header,
  .header-area,
  #headerArea.header-area {
    min-height: 72px;
  }
  .header-area > .container,
  #headerArea > .container {
    min-height: 72px;
    padding-bottom: 1rem !important;
  }
}

.header-area .header-start,
.header-area .header-end,
.header-area .header-center {
  display: flex;
  align-items: center;
  min-width: 0;
}

.header-area .header-start {
  flex: 0 1 auto;
  gap: 0.75rem;
  justify-content: flex-start;
}

.header-area .header-center {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 420px;
  margin-inline: auto;
}

.header-area .header-end {
  flex: 0 0 auto;
  gap: 0.4rem;
  margin-inline-start: auto;
}

.header-area .logo-wrapper,
.header-area .page-heading,
.header-area .header-search {
  min-width: 0;
}

.header-area .page-heading {
  flex: 1 1 auto;
  overflow: hidden;
}

.header-area .page-heading h6 {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 46vw;
}

@media (min-width: 576px) {
  .header-area .page-heading h6 {
    max-width: 18rem;
  }
}

.header-area .logo-wrapper img {
  max-height: 34px;
  width: auto;
}

/* Brand */
.nh-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  text-decoration: none;
  color: inherit;
  min-width: 0;
  flex-shrink: 1;
}
.nh-brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.nh-brand-mark img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  display: block;
}
.nh-brand-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}
.nh-brand-text strong {
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #161b26;
  white-space: nowrap;
}
.nh-brand-text em {
  font-style: normal;
  font-size: 0.66rem;
  font-weight: 600;
  color: #7a8294;
  white-space: nowrap;
  letter-spacing: 0.01em;
}
@media (max-width: 420px) {
  .nh-brand-text em { display: none; }
}
html[theme-color="dark"] .nh-brand-mark {
  background: none;
  border: 0;
}
html[theme-color="dark"] .nh-brand-text strong { color: #f3f4f8; }
html[theme-color="dark"] .nh-brand-text em { color: #9aa3b5; }

/* Desktop links */
.nh-nav {
  align-items: center;
  gap: 0.15rem;
  margin-inline-start: 0.35rem;
  padding-inline-start: 0.85rem;
  border-inline-start: 1px solid rgba(29, 36, 51, 0.1);
}
.nh-nav a {
  text-decoration: none;
  color: #3d4556;
  font-size: 0.82rem;
  font-weight: 700;
  padding: 0.4rem 0.65rem;
  border-radius: 0.55rem;
  transition: color 0.15s ease, background 0.15s ease;
  white-space: nowrap;
}
.nh-nav a:hover {
  color: #121826;
  background: rgba(29, 36, 51, 0.05);
}
html[theme-color="dark"] .nh-nav {
  border-inline-start-color: rgba(255, 255, 255, 0.1);
}
html[theme-color="dark"] .nh-nav a { color: #c5cad6; }
html[theme-color="dark"] .nh-nav a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

/* Icon buttons */
.nh-icon-btn,
.header-area .suha-navbar-toggler {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  z-index: 1510;
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(29, 36, 51, 0.1);
  margin: 0 !important;
  flex-shrink: 0;
  cursor: pointer;
  color: #1d2433;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.nh-icon-btn:hover,
.header-area .suha-navbar-toggler:hover {
  background: rgba(29, 36, 51, 0.04);
  border-color: rgba(29, 36, 51, 0.16);
  color: #1d2433;
}
html[theme-color="dark"] .nh-icon-btn,
html[theme-color="dark"] .header-area .suha-navbar-toggler {
  border-color: rgba(255, 255, 255, 0.12);
  color: #f3f4f8;
  background: transparent;
}
html[theme-color="dark"] .nh-icon-btn:hover,
html[theme-color="dark"] .header-area .suha-navbar-toggler:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
}

.nh-badge,
.header-area .header-cart-badge {
  position: absolute;
  top: -5px;
  inset-inline-end: -5px;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 999px;
  background: #1d2433;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  font-style: normal;
}
html[theme-color="dark"] .nh-badge,
html[theme-color="dark"] .header-area .header-cart-badge {
  background: #e8eaef;
  color: #121826;
}

.nh-account {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(29, 36, 51, 0.1);
  background: rgba(29, 36, 51, 0.03);
  color: #1d2433;
  text-decoration: none;
  flex-shrink: 0;
}
.nh-account img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nh-account i { font-size: 0.95rem; }
.nh-account:hover {
  background: rgba(29, 36, 51, 0.06);
  color: #1d2433;
}
html[theme-color="dark"] .nh-account {
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #f3f4f8;
}

.header-area .back-button {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  z-index: 1505;
  margin: 0 !important;
  flex-shrink: 0;
}

.header-area .back-button a {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid rgba(29, 36, 51, 0.1);
  color: #1d2433;
  text-decoration: none;
}

.header-area .back-button--flip a,
.header-area .back-button--flip a i {
  transform: scaleX(-1);
}

html[theme-color="dark"] .header-area .back-button a {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.header-area .filter-option {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0 !important;
  cursor: pointer;
  background: transparent;
  color: #1d2433;
  border: 1px solid rgba(29, 36, 51, 0.1);
}

.header-area .suha-navbar-toggler div {
  width: 16px;
}

.header-area .suha-navbar-toggler div span {
  width: 100% !important;
  height: 1.5px !important;
  margin: 3px 0 !important;
  border-radius: 99px;
  background-color: currentColor !important;
}

/* Legacy cart styles kept for other pages */
.header-area .cart-icon-wrap {
  display: inline-flex;
  align-items: center;
  margin: 0 !important;
}
.header-area .header-cart-btn {
  position: relative;
  height: 40px;
  min-width: 40px;
  padding: 0 0.85rem !important;
  border-radius: 11px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  text-decoration: none;
  color: #1d2433 !important;
  background: transparent;
  border: 1px solid rgba(29, 36, 51, 0.1);
  margin: 0 !important;
  font-size: inherit;
  line-height: 1;
}
.header-area .header-cart-btn i {
  color: inherit !important;
  font-size: 1rem !important;
  line-height: 1;
}
.header-area .header-cart-btn:hover {
  background: rgba(29, 36, 51, 0.04);
  color: #1d2433 !important;
}
/* جلوگیری از استایل بج Suha روی متن «سبد» */
.header-area .header-cart-btn .header-cart-label {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  display: inline !important;
}
.header-area .header-cart-btn .header-cart-badge {
  position: absolute !important;
  top: -5px !important;
  inset-inline-end: -5px !important;
  inset-inline-start: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  min-width: 17px !important;
  height: 17px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  background: #1d2433 !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
html[theme-color="dark"] .header-area .header-cart-btn {
  color: #f3f4f8 !important;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
}
html[theme-color="dark"] .header-area .header-cart-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff !important;
}
html[theme-color="dark"] .header-area .header-cart-btn .header-cart-badge {
  background: #e8eaef !important;
  color: #121826 !important;
}

@media (min-width: 992px) {
  .header-area .back-button.d-lg-none {
    display: none !important;
  }
}

.header-area .user-profile-icon a {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  overflow: hidden;
  display: block;
  border: 1px solid rgba(29, 36, 51, 0.1);
}
html[theme-color="dark"] .header-area .user-profile-icon a {
  border-color: rgba(255, 255, 255, 0.12);
}
.header-area .user-profile-icon a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Header search — quiet metal field */
.header-area .nh-search.alternative-search-options,
.header-area .nh-search .alternative-search-options,
.header-area .header-search-form .alternative-search-options {
  display: none !important;
}
.header-area .live-search-form {
  width: 100%;
  background: rgba(29, 36, 51, 0.035);
  border: 1px solid rgba(29, 36, 51, 0.08);
  border-radius: 12px;
  box-shadow: none;
}
.header-area .live-search-form:focus-within {
  background: #fff;
  border-color: rgba(29, 36, 51, 0.18);
  box-shadow: 0 0 0 3px rgba(29, 36, 51, 0.06);
}
.header-area .live-search-input {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  font-size: 0.86rem !important;
  color: #1d2433;
}
.header-area .live-search-form > button {
  background: #1d2433 !important;
  color: #fff !important;
  border-radius: 9px !important;
  width: 34px !important;
  height: 34px !important;
}
html[theme-color="dark"] .header-area .live-search-form {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
html[theme-color="dark"] .header-area .live-search-form:focus-within {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.05);
}
html[theme-color="dark"] .header-area .live-search-input { color: #f3f4f8; }
html[theme-color="dark"] .header-area .live-search-form > button {
  background: #e8eaef !important;
  color: #121826 !important;
}

/* سازگاری با هدرهای قدیمی بدون header-start/end */
.header-area > .container > .logo-wrapper {
  margin-inline-end: auto;
}

@media (min-width: 992px) {
  .header-area .header-center { max-width: 380px; }
  .nh-brand-text strong { font-size: 1.08rem; }
}

/* —— Offcanvas glass menu —— */
.suha-offcanvas-wrap.nav-glass-menu,
.suha-offcanvas-wrap.nav-glass-menu.offcanvas {
  width: min(86vw, 320px) !important;
  background: rgba(255, 255, 255, 0.78) !important;
  backdrop-filter: blur(28px) saturate(1.55);
  -webkit-backdrop-filter: blur(28px) saturate(1.55);
  border: 0 !important;
  border-inline-end: 1px solid rgba(255, 255, 255, 0.5) !important;
  box-shadow: 16px 0 48px rgba(15, 20, 40, 0.14);
  color: var(--text, #1d2433);
}

html[theme-color="dark"] .suha-offcanvas-wrap.nav-glass-menu,
html[theme-color="dark"] .suha-offcanvas-wrap.nav-glass-menu.offcanvas {
  background: rgba(18, 22, 42, 0.78) !important;
  border-inline-end: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 16px 0 48px rgba(0, 0, 0, 0.45);
  color: var(--text, #f3f4f8);
}

.nav-glass-menu .btn-close {
  display: none;
}

.nav-glass-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 1rem 1rem 0.85rem;
  border-bottom: 1px solid rgba(var(--brand-rgb), 0.12);
}

.nav-glass-brand {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

.nav-glass-logo {
  width: 38px;
  height: 38px;
  object-fit: contain;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.65);
  padding: 0.2rem;
}

html[theme-color="dark"] .nav-glass-logo {
  background: rgba(255, 255, 255, 0.08);
}

.nav-glass-brand strong {
  display: block;
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--text);
}

.nav-glass-brand span {
  display: block;
  font-size: 0.72rem;
  color: var(--muted);
}

.nav-glass-close {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(var(--brand-rgb), 0.16);
  border-radius: 11px;
  background: rgba(var(--brand-rgb), 0.1);
  color: var(--brand);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nav-glass-body {
  padding: 0.85rem 0.85rem 1.25rem !important;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.nav-glass-profile {
  text-align: center;
  padding: 1rem 0.85rem 0.95rem;
  border-radius: 1.15rem;
  background: linear-gradient(145deg, rgba(var(--brand-rgb), 0.14), rgba(255, 255, 255, 0.35));
  border: 1px solid rgba(var(--brand-rgb), 0.14);
}

html[theme-color="dark"] .nav-glass-profile {
  background: linear-gradient(145deg, rgba(var(--brand-rgb), 0.22), rgba(255, 255, 255, 0.04));
  border-color: rgba(255, 255, 255, 0.08);
}

.nav-glass-menu .sidenav-profile .user-profile {
  width: 72px;
  height: 72px;
  margin: 0 auto 0.75rem;
}

.nav-glass-menu .sidenav-profile .user-profile::before {
  display: none;
}

.nav-glass-menu .sidenav-profile .user-profile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 8px 20px rgba(15, 20, 40, 0.12);
}

.nav-glass-menu .user-name {
  color: var(--text) !important;
  font-size: 1rem;
  font-weight: 800;
}

.nav-glass-menu .available-balance {
  color: var(--muted) !important;
  font-size: 0.8rem !important;
}

.nav-glass-profile-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.85rem;
}

.nav-glass-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none !important;
  color: var(--text) !important;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.45);
}

html[theme-color="dark"] .nav-glass-chip {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  color: var(--text) !important;
}

.nav-glass-chip.is-primary {
  background: var(--brand);
  border-color: var(--brand);
  color: #fff !important;
}

.nav-glass-section {
  padding: 0.35rem 0.2rem 0.15rem;
}

.nav-glass-label {
  margin: 0 0.55rem 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--muted);
}

.nav-glass-menu .sidenav-nav {
  margin: 0;
  padding: 0.2rem;
  list-style: none;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.35);
  overflow: hidden;
}

html[theme-color="dark"] .nav-glass-menu .sidenav-nav {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.08);
}

.nav-glass-menu .sidenav-nav li a {
  color: var(--text) !important;
  padding: 0.78rem 0.85rem !important;
  margin: 0;
  border-radius: 0.75rem;
  font-weight: 600;
  font-size: 0.9rem;
  gap: 0.7rem;
  border: 0 !important;
  background: transparent !important;
}

.nav-glass-menu .sidenav-nav li a i {
  width: 34px;
  height: 34px;
  margin: 0 !important;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--brand-rgb), 0.12);
  color: var(--brand) !important;
  font-size: 0.9rem;
}

.nav-glass-menu .sidenav-nav li a:hover,
.nav-glass-menu .sidenav-nav li a:focus {
  background: rgba(var(--brand-rgb), 0.1) !important;
  color: var(--text) !important;
}

.nav-glass-badge {
  margin-inline-start: auto;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: var(--brand);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.nav-glass-footer {
  margin-top: auto;
  padding-top: 0.35rem;
}

.nav-glass-logout {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: 0.95rem;
  border: 1px solid rgba(234, 76, 98, 0.28);
  background: rgba(234, 76, 98, 0.1);
  color: #e11d48;
  font-weight: 700;
  text-decoration: none !important;
}

.nav-glass-logout.is-login {
  border-color: rgba(var(--brand-rgb), 0.28);
  background: rgba(var(--brand-rgb), 0.12);
  color: var(--brand);
}

.nav-glass-logout:hover {
  filter: brightness(0.98);
}

/* ورودی فشرده پنل مدیریت در منوی فروشگاه */
.nav-glass-admin-entry {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 0.9rem;
  border-radius: 1rem;
  text-decoration: none !important;
  color: inherit;
  background: linear-gradient(135deg, rgba(29, 36, 51, 0.96), rgba(16, 13, 209, 0.88));
  box-shadow: 0 10px 24px rgba(15, 20, 40, 0.18);
}
.nav-glass-admin-entry strong {
  display: block;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 800;
}
.nav-glass-admin-entry em {
  display: block;
  font-style: normal;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.72);
  margin-top: 0.1rem;
}
.nav-glass-admin-ico {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  flex-shrink: 0;
}
.nav-glass-admin-arrow {
  margin-inline-start: auto;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.75rem;
}
.nav-glass-menu--manage .nav-glass-label {
  color: var(--brand, #100dd1);
}

/* Backdrop soft blur */
.offcanvas-backdrop.show {
  backdrop-filter: blur(4px);
  background-color: rgba(15, 20, 40, 0.35) !important;
}

html[theme-color="dark"] .offcanvas-backdrop.show {
  background-color: rgba(0, 0, 0, 0.55) !important;
}

@media (min-width: 992px) {
  .suha-offcanvas-wrap.nav-glass-menu.offcanvas {
    --bs-offcanvas-width: 340px;
    width: 340px !important;
  }
}



/* —— Mobile floating glass dock —— */
.footer-nav-area.nav-glass-tabbar {
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  max-width: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-inline: 0.75rem !important;
  padding-top: 0 !important;
  padding-bottom: calc(0.55rem + env(safe-area-inset-bottom, 0px)) !important;
  pointer-events: none;
  z-index: 1400 !important;
  display: flex !important;
  justify-content: center;
  align-items: flex-end;
}

@media (min-width: 992px) {
  .footer-nav-area.nav-glass-tabbar,
  .footer-nav-area.nav-glass-tabbar.d-lg-none {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }
}

.footer-nav-area.nav-glass-tabbar .suha-footer-nav {
  pointer-events: auto;
  width: 100% !important;
  max-width: 440px !important;
  height: auto !important;
  min-height: 60px;
  margin: 0 auto;
  padding: 0.32rem 0.35rem;
  border-radius: 1.4rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(246, 247, 251, 0.88)) !important;
  backdrop-filter: blur(22px) saturate(1.45);
  -webkit-backdrop-filter: blur(22px) saturate(1.45);
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  box-shadow:
    0 14px 40px rgba(15, 20, 40, 0.16),
    0 2px 0 rgba(255, 255, 255, 0.85) inset !important;
}

html[theme-color="dark"] .footer-nav-area.nav-glass-tabbar .suha-footer-nav {
  background:
    linear-gradient(180deg, rgba(24, 28, 42, 0.94), rgba(16, 19, 32, 0.9)) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow:
    0 16px 42px rgba(0, 0, 0, 0.45),
    0 1px 0 rgba(255, 255, 255, 0.06) inset !important;
}

.nav-glass-tabbar .suha-footer-nav ul {
  width: 100%;
  height: 100%;
  margin: 0;
  gap: 0.1rem;
}

.nav-glass-tabbar .suha-footer-nav ul li {
  flex: 1 1 0;
  min-width: 0;
  height: auto !important;
}

.nav-glass-tabbar .suha-footer-nav ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.18rem;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 0.35rem 0.15rem !important;
  border-radius: 1.05rem;
  color: #6b7285 !important;
  text-decoration: none;
  font-size: 0.64rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  position: relative;
  transition: color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.nav-glass-tabbar .suha-footer-nav ul li a i {
  font-size: 1.12rem;
  line-height: 1;
  transition: transform 0.18s ease;
}

.nav-glass-tabbar .suha-footer-nav ul li a span {
  line-height: 1;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.nav-glass-tabbar .suha-footer-nav ul li a:hover,
.nav-glass-tabbar .suha-footer-nav ul li a:focus {
  color: #1d2433 !important;
  background: rgba(29, 36, 51, 0.05);
}

.nav-glass-tabbar .suha-footer-nav ul li.is-active a,
.nav-glass-tabbar .suha-footer-nav ul li.active a {
  color: var(--brand, #100dd1) !important;
  font-weight: 800;
  background: rgba(var(--brand-rgb, 16, 13, 209), 0.1);
}

.nav-glass-tabbar .suha-footer-nav ul li.is-active a i,
.nav-glass-tabbar .suha-footer-nav ul li.active a i {
  transform: translateY(-1px) scale(1.06);
}

.nav-glass-tabbar .nav-glass-tab--cart a {
  color: #1d2433 !important;
}

.nav-glass-tabbar .nav-glass-tab--cart.is-active a,
.nav-glass-tabbar .nav-glass-tab--cart.active a {
  color: var(--brand, #100dd1) !important;
}

html[theme-color="dark"] .nav-glass-tabbar .suha-footer-nav ul li a {
  color: #9aa3b5 !important;
}

html[theme-color="dark"] .nav-glass-tabbar .suha-footer-nav ul li a:hover,
html[theme-color="dark"] .nav-glass-tabbar .suha-footer-nav ul li a:focus {
  color: #f3f4f8 !important;
  background: rgba(255, 255, 255, 0.06);
}

html[theme-color="dark"] .nav-glass-tabbar .suha-footer-nav ul li.is-active a,
html[theme-color="dark"] .nav-glass-tabbar .suha-footer-nav ul li.active a {
  color: #c7d2fe !important;
  background: rgba(165, 180, 252, 0.14);
}

.nav-glass-tab-badge {
  position: absolute;
  top: 0.2rem;
  inset-inline-end: calc(50% - 1.15rem);
  min-width: 1.05rem;
  height: 1.05rem;
  padding: 0 0.28rem;
  border-radius: 999px;
  background: #e11d48;
  color: #fff;
  font-size: 0.58rem;
  font-style: normal;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  box-shadow: 0 4px 10px rgba(225, 29, 72, 0.25);
}

html[theme-color="dark"] .nav-glass-tab-badge {
  border-color: #1a1f2e;
}

/* فضای محتوا تا زیر داک نرود */
@media (max-width: 991.98px) {
  .page-content-wrapper {
    padding-bottom: calc(5.75rem + env(safe-area-inset-bottom, 0px)) !important;
  }
}
