/* Generated theme — light */
:root {
  --primary-100: #F9FBF9;
  --primary-200: #EDF2EE;
  --primary-300: #DCE5DC;
  --primary-400: #B1D2B4;
  --primary-500: #83B988;
  --primary-600: #5BA461;
  --primary-700: #4A824E;
  --primary-800: #38613B;
  --primary-900: #203C22;
  --secondary-100: #F9FAFA;
  --secondary-200: #EEF1EF;
  --secondary-300: #DEE3DE;
  --secondary-400: #BAC9BB;
  --secondary-500: #93A995;
  --secondary-600: #728D74;
  --secondary-700: #5A725C;
  --secondary-800: #435645;
  --secondary-900: #273528;
  --tertiary-100: #F9FAFB;
  --tertiary-200: #EEF1F2;
  --tertiary-300: #DCE4E4;
  --tertiary-400: #B5CDCF;
  --tertiary-500: #89AFB3;
  --tertiary-600: #64969B;
  --tertiary-700: #50787C;
  --tertiary-800: #3C5A5D;
  --tertiary-900: #233739;
  --neutral-100: #FAFAFA;
  --neutral-200: #F0F0F0;
  --neutral-300: #E0E1E0;
  --neutral-400: #C1C2C1;
  --neutral-500: #9D9F9D;
  --neutral-600: #7E817E;
  --neutral-700: #656765;
  --neutral-800: #4C4D4C;
  --neutral-900: #2C2F2C;
  --error-100: #FCF8F8;
  --error-200: #F6EAE9;
  --error-300: #EDD5D3;
  --error-400: #ED9B96;
  --error-500: #E36059;
  --error-600: #DA2E25;
  --error-700: #AF251D;
  --error-800: #831C16;
  --error-900: #510E0B;
  --bs-primary: #83B988;
  --bs-primary-rgb: 131, 185, 136;
  --bs-secondary: #93A995;
  --bs-secondary-rgb: 147, 169, 149;
  --bs-success: #1A8651;
  --bs-success-rgb: 26, 134, 81;
  --bs-info: #0FD3EE;
  --bs-info-rgb: 15, 211, 238;
  --bs-warning: #FECA08;
  --bs-warning-rgb: 254, 202, 8;
  --bs-danger: #E36059;
  --bs-danger-rgb: 227, 96, 89;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;

  --bs-link-color: #83B988;
  --bs-link-color-rgb: 131, 185, 136;
  --bs-link-hover-color: #4A824E;
  --bs-link-decoration: none;
}

/* Core overrides mapping to CSS variables */
.btn-primary { background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important; color: white !important; }
.btn-primary:hover { background-color: var(--primary-700) !important; border-color: var(--primary-700) !important; }
.btn-secondary { background-color: var(--bs-secondary) !important; border-color: var(--bs-secondary) !important; color: white !important; }
.btn-secondary:hover { background-color: var(--secondary-700) !important; border-color: var(--secondary-700) !important; }
.btn-success { background-color: var(--bs-success) !important; border-color: var(--bs-success) !important; }
.btn-info { background-color: var(--bs-info) !important; border-color: var(--bs-info) !important; }
.btn-warning { background-color: var(--bs-warning) !important; border-color: var(--bs-warning) !important; }
.btn-danger { background-color: var(--bs-danger) !important; border-color: var(--bs-danger) !important; }

.btn-outline-primary { color: var(--bs-primary) !important; border-color: var(--bs-primary) !important; background-color: transparent !important; }
.btn-outline-primary:hover { color: white !important; background-color: var(--bs-primary) !important; border-color: var(--bs-primary) !important; }
.btn-outline-secondary { color: var(--bs-secondary) !important; border-color: var(--bs-secondary) !important; background-color: transparent !important; }
.btn-outline-secondary:hover { color: white !important; background-color: var(--bs-secondary) !important; border-color: var(--bs-secondary) !important; }

.bg-primary { background-color: var(--bs-primary) !important; }
.bg-secondary { background-color: var(--bs-secondary) !important; }
.bg-success { background-color: var(--bs-success) !important; }
.bg-info { background-color: var(--bs-info) !important; }
.bg-warning { background-color: var(--bs-warning) !important; }
.bg-danger { background-color: var(--bs-danger) !important; }

.bg-primary-subtle { background-color: var(--primary-100) !important; color: var(--primary-700) !important; }
.bg-secondary-subtle { background-color: var(--secondary-100) !important; color: var(--secondary-700) !important; }

.text-primary { color: var(--bs-primary) !important; }
.text-secondary { color: var(--bs-secondary) !important; }
.text-success { color: var(--bs-success) !important; }
.text-info { color: var(--bs-info) !important; }
.text-warning { color: var(--bs-warning) !important; }
.text-danger { color: var(--bs-danger) !important; }

.border-primary { border-color: var(--bs-primary) !important; }
.border-primary-subtle { border-color: var(--primary-200) !important; }
.border-secondary { border-color: var(--bs-secondary) !important; }
.border-success { border-color: var(--bs-success) !important; }
.border-info { border-color: var(--bs-info) !important; }
.border-warning { border-color: var(--bs-warning) !important; }
.border-danger { border-color: var(--bs-danger) !important; }

.shadow-primary { box-shadow: 0 0.5rem 1rem rgba(var(--bs-primary-rgb), 0.15) !important; }
.shadow-primary-sm { box-shadow: 0 0.125rem 0.25rem rgba(var(--bs-primary-rgb), 0.075) !important; }

a { color: var(--bs-primary); text-decoration: none !important; }
a:hover { color: var(--primary-700); text-decoration: none !important; }
a:focus { color: var(--primary-700); text-decoration: none !important; }
.btn-link { color: var(--bs-primary); text-decoration: none !important; }
.btn-link:hover { color: var(--primary-700); text-decoration: none !important; }
.btn-link:focus { color: var(--primary-700); text-decoration: none !important; }

.link-primary { color: var(--bs-primary) !important; }
.link-primary:hover { color: var(--primary-700) !important; }
.link-secondary { color: var(--bs-secondary) !important; }
.link-secondary:hover { color: var(--secondary-700) !important; }

.pagination .page-link { color: var(--primary-700); background-color: transparent; border-color: var(--primary-200); }
.pagination .page-link:hover { color: var(--primary-800); background-color: var(--primary-100); border-color: var(--primary-300); }
.pagination .page-item.active .page-link { color: white; background-color: var(--bs-primary); border-color: var(--bs-primary); }
.pagination .page-item.disabled .page-link { color: var(--primary-400); background-color: transparent; border-color: var(--primary-200); }

/* Generated theme — dark */
[data-bs-theme="dark"] {
  --primary-100: #152817;
  --primary-200: #1F3D22;
  --primary-300: #2F5633;
  --primary-400: #417746;
  --primary-500: #559F5C;
  --primary-600: #7BB780;
  --primary-700: #9CC9A0;
  --primary-800: #BDDBC0;
  --primary-900: #E1EAE2;
  --secondary-100: #1A241B;
  --secondary-200: #263528;
  --secondary-300: #3A4B3B;
  --secondary-400: #506753;
  --secondary-500: #6C896F;
  --secondary-600: #8CA68F;
  --secondary-700: #A9BCAB;
  --secondary-800: #C5D3C7;
  --secondary-900: #E3E8E4;
  --tertiary-100: #162527;
  --tertiary-200: #22383A;
  --tertiary-300: #334F52;
  --tertiary-400: #466E72;
  --tertiary-500: #5D9297;
  --tertiary-600: #81ADB1;
  --tertiary-700: #A0C1C5;
  --tertiary-800: #C0D6D8;
  --tertiary-900: #E2E8E9;
  --neutral-100: #1D201D;
  --neutral-200: #2C302C;
  --neutral-300: #414441;
  --neutral-400: #5A5E5A;
  --neutral-500: #787D78;
  --neutral-600: #979B97;
  --neutral-700: #B1B4B1;
  --neutral-800: #CBCDCB;
  --neutral-900: #E5E6E5;
  --error-100: #360A07;
  --error-200: #510E0B;
  --error-300: #721813;
  --error-400: #9D211A;
  --error-500: #D22D23;
  --error-600: #E25850;
  --error-700: #E9827C;
  --error-800: #F0ACA8;
  --error-900: #F0DCDB;
  --bs-primary: #559F5C;
  --bs-primary-rgb: 85, 159, 92;
  --bs-secondary: #6C896F;
  --bs-secondary-rgb: 108, 137, 111;
  --bs-success: #1A8651;
  --bs-success-rgb: 26, 134, 81;
  --bs-info: #0FD3EE;
  --bs-info-rgb: 15, 211, 238;
  --bs-warning: #FECA08;
  --bs-warning-rgb: 254, 202, 8;
  --bs-danger: #D22D23;
  --bs-danger-rgb: 210, 45, 35;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;

  --bs-link-color: #559F5C;
  --bs-link-color-rgb: 85, 159, 92;
  --bs-link-hover-color: #417746;
}


/* Dynamic Font Face - Only Selected Font */
@font-face {
    font-family: 'Shabnam';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/shabnam/Shabnam-FD.woff2') format('woff2'),
         url('/assets/fonts/shabnam/Shabnam-FD.woff') format('woff');
}
@font-face {
    font-family: 'Shabnam';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/shabnam/Shabnam-Bold-FD.woff2') format('woff2'),
         url('/assets/fonts/shabnam/Shabnam-Bold-FD.woff') format('woff');
}

/* Dynamic Font Family */
body { font-family: 'Shabnam', sans-serif !important; }


/* Custom Global CSS */
/* ========== گلخانه بامبو — هدر + فوتر ========== */
:root {
  --bamboo-deep: #061510;
  --bamboo-green: #0B2E1F;
  --bamboo-mid: #143d2a;
  --bamboo-gold: #C9A84C;
  --bamboo-gold-soft: #E0C36A;
  --bamboo-cream: #F8F5EF;
  --bamboo-muted: #9AA898;
}

/* ----- هدر EcommerceClassic ----- */
.header-ecommerce-classic .top-bar {
  background: var(--bamboo-deep) !important;
  border-bottom: 1px solid rgba(201, 168, 76, 0.22) !important;
}

.header-ecommerce-classic .top-bar .small,
.header-ecommerce-classic .top-bar .text-muted,
.header-ecommerce-classic .top-bar span,
.header-ecommerce-classic .top-bar i {
  color: var(--bamboo-muted) !important;
}

.header-ecommerce-classic .top-bar a {
  color: var(--bamboo-cream) !important;
  text-decoration: none !important;
}

.header-ecommerce-classic .top-bar a:hover {
  color: var(--bamboo-gold) !important;
}

.header-ecommerce-classic .navbar,
.header-ecommerce-classic .navbar.bg-white,
.header-ecommerce-classic .navbar.navbar-light {
  background: var(--bamboo-green) !important;
  border-bottom: 1px solid rgba(201, 168, 76, 0.28) !important;
  box-shadow: none !important;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}

.header-ecommerce-classic .navbar-brand,
.header-ecommerce-classic .navbar-brand span {
  color: var(--bamboo-cream) !important;
  letter-spacing: 0.02em;
}

.header-ecommerce-classic .navbar-brand:hover,
.header-ecommerce-classic .navbar-brand:hover span {
  color: var(--bamboo-gold) !important;
}

.header-ecommerce-classic .nav-link {
  color: rgba(248, 245, 239, 0.88) !important;
  font-weight: 500;
}

.header-ecommerce-classic .nav-link:hover,
.header-ecommerce-classic .nav-link.active {
  color: var(--bamboo-gold) !important;
}

.header-ecommerce-classic .navbar-toggler {
  border-color: rgba(201, 168, 76, 0.55) !important;
}

.header-ecommerce-classic .navbar-toggler-icon {
  filter: invert(1) brightness(1.1);
}

/* جستجو */
.header-ecommerce-classic .form-control {
  background: rgba(248, 245, 239, 0.08) !important;
  border-color: rgba(201, 168, 76, 0.35) !important;
  color: var(--bamboo-cream) !important;
}

.header-ecommerce-classic .form-control::placeholder {
  color: rgba(168, 181, 164, 0.85) !important;
}

.header-ecommerce-classic .form-control:focus {
  border-color: var(--bamboo-gold) !important;
  box-shadow: 0 0 0 0.15rem rgba(201, 168, 76, 0.2) !important;
}

.header-ecommerce-classic .btn-primary {
  background: var(--bamboo-gold) !important;
  border-color: var(--bamboo-gold) !important;
  color: var(--bamboo-deep) !important;
}

.header-ecommerce-classic .btn-primary:hover {
  background: var(--bamboo-gold-soft) !important;
  border-color: var(--bamboo-gold-soft) !important;
  color: var(--bamboo-deep) !important;
}

/* سبد */
.header-ecommerce-classic .btn-outline-primary {
  color: var(--bamboo-cream) !important;
  border-color: rgba(201, 168, 76, 0.65) !important;
  background: transparent !important;
}

.header-ecommerce-classic .btn-outline-primary:hover {
  background: var(--bamboo-gold) !important;
  border-color: var(--bamboo-gold) !important;
  color: var(--bamboo-deep) !important;
}

.header-ecommerce-classic .badge.bg-danger {
  background: var(--bamboo-gold) !important;
  color: var(--bamboo-deep) !important;
}

/* ----- فوتر Modern ----- */
.footer-modern > div:first-child,
.footer-modern .py-5 {
  background: linear-gradient(155deg, #143d2a 0%, #0f3224 45%, #061510 100%) !important;
}

.footer-modern h5,
.footer-modern h6,
.footer-modern .fw-bold {
  color: var(--bamboo-cream) !important;
}

.footer-modern p,
.footer-modern .small,
.footer-modern .opacity-75 {
  color: var(--bamboo-muted) !important;
  opacity: 1 !important;
}

.footer-modern .contact-info a,
.footer-modern .contact-info div {
  color: rgba(248, 245, 239, 0.75) !important;
}

.footer-modern .contact-info i {
  color: var(--bamboo-gold) !important;
}

.footer-modern .social-icon {
  background: rgba(248, 245, 239, 0.08) !important;
  color: var(--bamboo-gold) !important;
  border: 1px solid rgba(201, 168, 76, 0.35) !important;
}

.footer-modern .social-icon:hover {
  background: var(--bamboo-gold) !important;
  color: var(--bamboo-deep) !important;
  border-color: var(--bamboo-gold) !important;
  transform: translateY(-2px);
}

.footer-modern a.hover-bright,
.footer-modern .footer-link {
  color: rgba(248, 245, 239, 0.75) !important;
}

.footer-modern a.hover-bright:hover,
.footer-modern .footer-link:hover {
  color: var(--bamboo-gold) !important;
}

/* نوار کپی‌رایت */
.footer-modern > div:last-of-type,
.footer-modern [style*="neutral-950"],
.footer-modern .py-3 {
  background: #040e0b !important;
  border-top: 1px solid rgba(201, 168, 76, 0.15) !important;
}

.footer-modern .py-3 span,
.footer-modern .py-3 a.mizekar-credit-link {
  color: var(--bamboo-muted) !important;
}

.footer-modern .py-3 span span,
.footer-modern .py-3 [style*="primary-400"] {
  color: var(--bamboo-gold) !important;
}

.footer-modern .mizekar-credit-link:hover {
  color: var(--bamboo-gold-soft) !important;
}

/* ----- جزئیات سراسری هماهنگ با تم ----- */
#scroll-top.btn-primary {
  background: var(--bamboo-gold) !important;
  border-color: var(--bamboo-gold) !important;
  color: var(--bamboo-deep) !important;
}

#scroll-top.btn-primary:hover {
  background: var(--bamboo-gold-soft) !important;
}
/* ========== Bamboo About Us Page ========== */
:root {
  --bamboo-deep: #061510;
  --bamboo-green: #0B2E1F;
  --bamboo-mid: #143d2a;
  --bamboo-gold: #C9A84C;
  --bamboo-gold-soft: #E0C36A;
  --bamboo-cream: #F5F1E8;
  --bamboo-cream-2: #EFE9DC;
  --bamboo-text: #1A2A22;
  --bamboo-muted: #6E7A6C;
  --bamboo-line: rgba(201, 168, 76, 0.22);
}

/* بدنه صفحه */
.mz-page-static {
  background:
    radial-gradient(ellipse 70% 55% at 88% 6%, rgba(201, 168, 76, 0.08), transparent 55%),
    radial-gradient(ellipse 50% 45% at 8% 92%, rgba(11, 46, 31, 0.05), transparent 58%),
    linear-gradient(180deg, #faf7f1 0%, var(--bamboo-cream) 46%, var(--bamboo-cream-2) 100%);
  color: var(--bamboo-text);
}

/* هدر بالای صفحه درباره ما */
.mz-main--static .page-header {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px !important;
  padding: 92px 20px 84px !important;
  background:
    linear-gradient(260deg, rgba(6, 21, 16, 0.92) 0%, rgba(6, 21, 16, 0.76) 42%, rgba(11, 46, 31, 0.34) 72%, rgba(11, 46, 31, 0.16) 100%),
    url("/assets/images/page-header-bg.jpg") center/cover no-repeat !important;
  color: #F8F5EF;
}

.mz-main--static .page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 14% 22%, rgba(201, 168, 76, 0.14), transparent 55%),
    linear-gradient(180deg, rgba(6, 21, 16, 0.22) 0%, rgba(6, 21, 16, 0.48) 100%);
  pointer-events: none;
}

.mz-main--static .page-header .container {
  position: relative;
  z-index: 1;
}

.mz-main--static .page-header h1 {
  margin-bottom: 12px;
  color: #F8F5EF;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.mz-main--static .page-header p {
  margin: 0;
  color: rgba(248, 245, 239, 0.82) !important;
  font-size: 0.98rem;
}

/* بردکرامب */
.mz-main--static nav[aria-label="breadcrumb"] {
  margin-bottom: 28px !important;
}

.mz-main--static .breadcrumb {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(201, 168, 76, 0.16);
  border-radius: 18px;
  padding: 14px 18px;
  backdrop-filter: blur(10px);
  margin-bottom: 0;
  box-shadow: 0 10px 30px rgba(6, 21, 16, 0.05);
}

.mz-main--static .breadcrumb-item,
.mz-main--static .breadcrumb-item.active {
  color: var(--bamboo-muted);
  font-size: 0.95rem;
}

.mz-main--static .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(110, 122, 108, 0.7);
}

.mz-main--static .breadcrumb a {
  color: var(--bamboo-green) !important;
  font-weight: 600;
  transition: color 0.25s ease;
}

.mz-main--static .breadcrumb a:hover {
  color: var(--bamboo-gold) !important;
}

/* تصویر صفحه */
.mz-main--static .page-content > .container.mb-4 {
  margin-bottom: 28px !important;
}

.mz-main--static .page-content > .container.mb-4 img {
  width: 100%;
  max-height: 560px;
  object-fit: cover;
  object-position: center;
  border-radius: 28px !important;
  border: 1px solid rgba(201, 168, 76, 0.18);
  box-shadow:
    0 24px 60px rgba(6, 21, 16, 0.12),
    0 1px 0 rgba(255, 255, 255, 0.5) inset;
  background: linear-gradient(135deg, #e8e1d1 0%, #f5f1e8 100%);
}

/* کارت محتوا */
.mz-main--static .page-content .card {
  border: 1px solid rgba(201, 168, 76, 0.14);
  border-radius: 30px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 90% 80% at 100% 0%, rgba(201, 168, 76, 0.08), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 247, 241, 0.96) 100%);
  box-shadow:
    0 20px 50px rgba(6, 21, 16, 0.08),
    0 1px 0 rgba(255, 255, 255, 0.65) inset;
}

.mz-main--static .page-content .card-body {
  padding: 44px 40px;
}

/* محتوای ویرایشگر */
.mz-main--static .editor-content {
  color: var(--bamboo-text);
  font-size: 1.06rem !important;
  line-height: 2.15 !important;
}

.mz-main--static .editor-content h1,
.mz-main--static .editor-content h2,
.mz-main--static .editor-content h3,
.mz-main--static .editor-content h4,
.mz-main--static .editor-content h5,
.mz-main--static .editor-content h6 {
  color: var(--bamboo-green);
  font-weight: 800;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 18px;
  letter-spacing: -0.02em;
}

.mz-main--static .editor-content h2 {
  position: relative;
  padding-bottom: 16px;
  margin-bottom: 26px;
  font-size: clamp(1.6rem, 2.3vw, 2.15rem);
}

.mz-main--static .editor-content h2::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 88px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bamboo-gold) 0%, var(--bamboo-gold-soft) 100%);
}

.mz-main--static .editor-content p {
  margin-bottom: 18px;
  color: rgba(26, 42, 34, 0.92);
}

.mz-main--static .editor-content strong,
.mz-main--static .editor-content b {
  color: var(--bamboo-green);
  font-weight: 800;
}

.mz-main--static .editor-content a {
  color: var(--bamboo-green);
  text-decoration-color: rgba(201, 168, 76, 0.65);
  text-underline-offset: 4px;
  transition: color 0.25s ease, text-decoration-color 0.25s ease;
}

.mz-main--static .editor-content a:hover {
  color: var(--bamboo-gold);
  text-decoration-color: var(--bamboo-gold);
}

.mz-main--static .editor-content ul,
.mz-main--static .editor-content ol {
  padding-inline-start: 1.2rem;
  margin-bottom: 20px;
}

.mz-main--static .editor-content li {
  margin-bottom: 8px;
}

.mz-main--static .editor-content blockquote {
  margin: 28px 0;
  padding: 20px 22px;
  border-right: 3px solid var(--bamboo-gold);
  background: rgba(201, 168, 76, 0.08);
  border-radius: 18px;
  color: var(--bamboo-green);
}

.mz-main--static .editor-content img {
  max-width: 100%;
  height: auto;
  border-radius: 18px;
}

/* کمی فاصله پایین صفحه */
.mz-main--static .page-content {
  padding-bottom: 24px;
}

/* موبایل */
@media (max-width: 991.98px) {
  .mz-main--static .page-header {
    padding: 72px 18px 64px !important;
  }

  .mz-main--static .page-content .card-body {
    padding: 32px 24px;
  }

  .mz-main--static .page-content > .container.mb-4 img {
    max-height: 420px;
    border-radius: 22px !important;
  }
}

@media (max-width: 767.98px) {
  .mz-main--static .page-header h1 {
    font-size: 2rem;
  }

  .mz-main--static .page-header p {
    font-size: 0.9rem;
  }

  .mz-main--static .breadcrumb {
    border-radius: 14px;
    padding: 12px 14px;
  }

  .mz-main--static .page-content > .container.mb-4 {
    margin-bottom: 20px !important;
  }

  .mz-main--static .page-content > .container.mb-4 img {
    max-height: 300px;
    border-radius: 18px !important;
  }

  .mz-main--static .page-content .card {
    border-radius: 22px;
  }

  .mz-main--static .page-content .card-body {
    padding: 24px 18px;
  }

  .mz-main--static .editor-content {
    font-size: 0.98rem !important;
    line-height: 2 !important;
  }

  .mz-main--static .editor-content h2 {
    font-size: 1.45rem;
    padding-bottom: 14px;
    margin-bottom: 20px;
  }

  .mz-main--static .editor-content h2::after {
    width: 72px;
  }
}
/* ========== Bamboo Contact Us Page ========== */

.mz-page-contact {
  background:
    radial-gradient(ellipse 70% 55% at 88% 6%, rgba(201, 168, 76, 0.08), transparent 55%),
    radial-gradient(ellipse 50% 45% at 8% 92%, rgba(11, 46, 31, 0.05), transparent 58%),
    linear-gradient(180deg, #faf7f1 0%, var(--bamboo-cream, #F5F1E8) 46%, var(--bamboo-cream-2, #EFE9DC) 100%);
  color: var(--bamboo-text, #1A2A22);
}

.mz-main--contact {
  padding-bottom: 24px;
}

.mz-main--contact > section.py-5 {
  padding-top: 72px !important;
  padding-bottom: 80px !important;
}

/* هدر صفحه */
.mz-main--contact .text-center.mb-5 {
  position: relative;
  margin-bottom: 42px !important;
  padding: 34px 24px 28px;
  border-radius: 28px;
  background:
    radial-gradient(ellipse 70% 80% at 12% 18%, rgba(201, 168, 76, 0.12), transparent 55%),
    linear-gradient(155deg, #143d2a 0%, #0f3224 42%, #0a2419 100%);
  color: #F8F5EF;
  box-shadow: 0 24px 60px rgba(6, 21, 16, 0.12);
  overflow: hidden;
}

.mz-main--contact .text-center.mb-5::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 60% at 88% 20%, rgba(201, 168, 76, 0.14), transparent 58%),
    linear-gradient(180deg, rgba(6, 21, 16, 0.12) 0%, rgba(6, 21, 16, 0.28) 100%);
  pointer-events: none;
}

.mz-main--contact .text-center.mb-5 > * {
  position: relative;
  z-index: 1;
}

.mz-main--contact h1 {
  margin-bottom: 12px !important;
  color: #F8F5EF;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.mz-main--contact .lead {
  margin: 0;
  color: rgba(248, 245, 239, 0.82) !important;
  font-size: 1.02rem;
  line-height: 1.9;
}

/* کارت فرم */
.mz-main--contact .card.shadow-lg {
  border: 1px solid rgba(201, 168, 76, 0.16);
  border-radius: 30px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 90% 80% at 100% 0%, rgba(201, 168, 76, 0.08), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 247, 241, 0.98) 100%);
  box-shadow:
    0 24px 60px rgba(6, 21, 16, 0.1),
    0 1px 0 rgba(255, 255, 255, 0.7) inset !important;
}

.mz-main--contact .card.shadow-lg .card-body {
  padding: 42px 40px !important;
}

/* فرم */
.mz-main--contact .form-label {
  margin-bottom: 8px;
  color: var(--bamboo-green, #0B2E1F);
  font-size: 0.95rem;
  font-weight: 700;
}

.mz-main--contact .form-label .text-danger {
  color: var(--bamboo-gold, #C9A84C) !important;
}

.mz-main--contact .form-control,
.mz-main--contact .form-control-lg,
.mz-main--contact textarea.form-control {
  min-height: 52px;
  border: 1px solid rgba(11, 46, 31, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--bamboo-text, #1A2A22);
  box-shadow: none;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background-color 0.25s ease;
}

.mz-main--contact textarea.form-control {
  min-height: 180px;
  resize: vertical;
}

.mz-main--contact .form-control::placeholder {
  color: rgba(110, 122, 108, 0.75);
}

.mz-main--contact .form-control:focus,
.mz-main--contact .form-control-lg:focus,
.mz-main--contact textarea.form-control:focus {
  border-color: rgba(201, 168, 76, 0.65);
  background: #fff;
  box-shadow: 0 0 0 0.2rem rgba(201, 168, 76, 0.14);
}

/* دکمه ارسال */
.mz-main--contact .btn-primary.btn-lg {
  min-height: 56px;
  border: 1px solid var(--bamboo-gold, #C9A84C);
  border-radius: 18px;
  background: linear-gradient(135deg, var(--bamboo-green, #0B2E1F) 0%, #123928 100%);
  color: #F8F5EF;
  font-size: 1rem;
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(6, 21, 16, 0.14);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}

.mz-main--contact .btn-primary.btn-lg:hover,
.mz-main--contact .btn-primary.btn-lg:focus {
  transform: translateY(-2px);
  border-color: var(--bamboo-gold-soft, #E0C36A);
  background: linear-gradient(135deg, #123928 0%, var(--bamboo-green, #0B2E1F) 100%);
  color: #F8F5EF;
  box-shadow: 0 18px 36px rgba(6, 21, 16, 0.18);
}

/* کارت‌های پایین */
.mz-main--contact .row.mt-5 {
  margin-top: 42px !important;
}

.mz-main--contact .row.mt-5 .card {
  height: 100%;
  border: 1px solid rgba(201, 168, 76, 0.14);
  border-radius: 24px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 247, 241, 0.96) 100%);
  box-shadow: 0 16px 40px rgba(6, 21, 16, 0.06);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.mz-main--contact .row.mt-5 .card:hover {
  transform: translateY(-3px);
  border-color: rgba(201, 168, 76, 0.28);
  box-shadow: 0 22px 48px rgba(6, 21, 16, 0.1);
}

.mz-main--contact .row.mt-5 .card-body {
  padding: 28px 26px;
}

.mz-main--contact .card-title {
  position: relative;
  margin-bottom: 22px !important;
  padding-bottom: 14px;
  color: var(--bamboo-green, #0B2E1F);
  font-size: 1.15rem;
  font-weight: 800;
}

.mz-main--contact .card-title::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 72px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bamboo-gold, #C9A84C) 0%, var(--bamboo-gold-soft, #E0C36A) 100%);
}

.mz-main--contact .card-title i {
  color: var(--bamboo-gold, #C9A84C);
}

/* اطلاعات تماس */
.mz-main--contact .contact-info a {
  color: var(--bamboo-text, #1A2A22) !important;
  font-weight: 600;
  transition: color 0.25s ease;
}

.mz-main--contact .contact-info a:hover {
  color: var(--bamboo-gold, #C9A84C) !important;
}

.mz-main--contact .contact-info i {
  color: var(--bamboo-gold, #C9A84C) !important;
}

.mz-main--contact .contact-info > div {
  margin-bottom: 14px !important;
}

.mz-main--contact .contact-info > div > div {
  color: rgba(26, 42, 34, 0.9) !important;
  line-height: 1.8 !important;
}

/* شبکه‌های اجتماعی */
.mz-main--contact .social-icons-container .social-icon {
  width: 52px !important;
  height: 52px !important;
  border: 1px solid rgba(201, 168, 76, 0.22);
  background: linear-gradient(135deg, var(--bamboo-green, #0B2E1F) 0%, #123928 100%) !important;
  color: #F8F5EF !important;
  box-shadow: 0 10px 24px rgba(6, 21, 16, 0.12);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease;
}

.mz-main--contact .social-icons-container .social-icon:hover {
  transform: translateY(-3px);
  border-color: var(--bamboo-gold-soft, #E0C36A);
  background: linear-gradient(135deg, #123928 0%, var(--bamboo-green, #0B2E1F) 100%) !important;
  box-shadow: 0 16px 30px rgba(6, 21, 16, 0.16);
}

.mz-main--contact .social-icons-container .social-icon i {
  font-size: 18px !important;
}

/* موبایل */
@media (max-width: 991.98px) {
  .mz-main--contact > section.py-5 {
    padding-top: 56px !important;
    padding-bottom: 64px !important;
  }

  .mz-main--contact .card.shadow-lg .card-body {
    padding: 32px 24px !important;
  }

  .mz-main--contact .text-center.mb-5 {
    padding: 28px 18px 24px;
    border-radius: 22px;
  }
}

@media (max-width: 767.98px) {
  .mz-main--contact h1 {
    font-size: 2rem;
  }

  .mz-main--contact .lead {
    font-size: 0.95rem;
  }

  .mz-main--contact .card.shadow-lg,
  .mz-main--contact .row.mt-5 .card {
    border-radius: 20px;
  }

  .mz-main--contact .card.shadow-lg .card-body,
  .mz-main--contact .row.mt-5 .card-body {
    padding: 24px 18px !important;
  }

  .mz-main--contact .btn-primary.btn-lg {
    min-height: 52px;
    border-radius: 16px;
  }
}
/* ========== Bamboo Shop Page ========== */

.mz-page-shop {
  background:
    radial-gradient(ellipse 70% 55% at 88% 6%, rgba(201, 168, 76, 0.08), transparent 55%),
    radial-gradient(ellipse 50% 45% at 8% 92%, rgba(11, 46, 31, 0.05), transparent 58%),
    linear-gradient(180deg, #faf7f1 0%, var(--bamboo-cream, #F5F1E8) 46%, var(--bamboo-cream-2, #EFE9DC) 100%);
  color: var(--bamboo-text, #1A2A22);
}

.mz-main--shop {
  padding-bottom: 28px;
}

/* هدر صفحه */
.mz-main--shop .page-header {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px !important;
  padding: 92px 20px 84px !important;
  background:
    linear-gradient(260deg, rgba(6, 21, 16, 0.92) 0%, rgba(6, 21, 16, 0.76) 42%, rgba(11, 46, 31, 0.34) 72%, rgba(11, 46, 31, 0.16) 100%),
    url("/assets/images/page-header-bg.jpg") center/cover no-repeat !important;
  color: #F8F5EF;
}

.mz-main--shop .page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 14% 22%, rgba(201, 168, 76, 0.14), transparent 55%),
    linear-gradient(180deg, rgba(6, 21, 16, 0.22) 0%, rgba(6, 21, 16, 0.48) 100%);
  pointer-events: none;
}

.mz-main--shop .page-header .container {
  position: relative;
  z-index: 1;
}

.mz-main--shop .page-header h1 {
  margin-bottom: 12px;
  color: #F8F5EF;
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.mz-main--shop .page-header p {
  margin: 0;
  color: rgba(248, 245, 239, 0.82) !important;
  font-size: 0.98rem;
}

/* بردکرامب */
.mz-main--shop nav[aria-label="breadcrumb"] {
  margin-bottom: 28px !important;
}

.mz-main--shop .breadcrumb {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(201, 168, 76, 0.16);
  border-radius: 18px;
  padding: 14px 18px;
  backdrop-filter: blur(10px);
  margin-bottom: 0;
  box-shadow: 0 10px 30px rgba(6, 21, 16, 0.05);
}

.mz-main--shop .breadcrumb-item,
.mz-main--shop .breadcrumb-item.active {
  color: var(--bamboo-muted, #6E7A6C);
  font-size: 0.95rem;
}

.mz-main--shop .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(110, 122, 108, 0.7);
}

.mz-main--shop .breadcrumb a {
  color: var(--bamboo-green, #0B2E1F) !important;
  font-weight: 600;
  transition: color 0.25s ease;
}

.mz-main--shop .breadcrumb a:hover {
  color: var(--bamboo-gold, #C9A84C) !important;
}

/* محتوای اصلی */
.mz-main--shop .page-content {
  padding-bottom: 12px;
}

/* سایدبار */
.mz-main--shop .sidebar .card {
  border: 1px solid rgba(201, 168, 76, 0.14);
  border-radius: 24px;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(250, 247, 241, 0.96) 100%);
  box-shadow: 0 16px 40px rgba(6, 21, 16, 0.06);
}

.mz-main--shop .sidebar .card-header {
  padding: 0;
  border-bottom: 1px solid rgba(201, 168, 76, 0.12);
  background: linear-gradient(135deg, #143d2a 0%, #0f3224 100%);
}

.mz-main--shop .sidebar .card-header h5 {
  margin: 0;
}

.mz-main--shop .sidebar .card-header .btn-link {
  padding: 16px 20px;
  color: #F8F5EF !important;
  font-size: 1rem;
  font-weight: 800;
}

.mz-main--shop .sidebar .card-body {
  padding: 18px 16px;
}

.mz-main--shop .category-item {
  margin-bottom: 8px !important;
  padding: 10px 12px !important;
  border-radius: 14px;
  transition:
    background-color 0.25s ease,
    transform 0.25s ease;
}

.mz-main--shop .category-item:hover {
  background: rgba(201, 168, 76, 0.08);
  transform: translateX(-2px);
}

.mz-main--shop .category-item a {
  color: var(--bamboo-text, #1A2A22) !important;
  font-weight: 600;
  transition: color 0.25s ease;
}

.mz-main--shop .category-item a:hover {
  color: var(--bamboo-green, #0B2E1F) !important;
}

/* نوار ابزار بالای محصولات */
.mz-main--shop .toolbox-info {
  padding: 12px 16px;
  border: 1px solid rgba(201, 168, 76, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--bamboo-muted, #6E7A6C);
  font-size: 0.95rem;
}

.mz-main--shop .toolbox-info strong {
  color: var(--bamboo-green, #0B2E1F);
}

.mz-main--shop label[for="sortby"] {
  margin-bottom: 0;
  color: var(--bamboo-green, #0B2E1F);
  font-weight: 700;
  white-space: nowrap;
}

.mz-main--shop #sortby.form-select {
  min-width: 180px;
  border: 1px solid rgba(11, 46, 31, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--bamboo-text, #1A2A22);
  box-shadow: none;
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.mz-main--shop #sortby.form-select:focus {
  border-color: rgba(201, 168, 76, 0.65);
  box-shadow: 0 0 0 0.2rem rgba(201, 168, 76, 0.14);
}

/* کارت محصول */
.mz-main--shop .product-card-grid {
  border: 1px solid rgba(201, 168, 76, 0.12) !important;
  border-radius: 24px !important;
  overflow: hidden;
  background:
    radial-gradient(ellipse 90% 80% at 100% 0%, rgba(201, 168, 76, 0.06), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 247, 241, 0.98) 100%);
  box-shadow: 0 16px 40px rgba(6, 21, 16, 0.06) !important;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.mz-main--shop .product-card-grid:hover {
  transform: translateY(-6px);
  border-color: rgba(201, 168, 76, 0.28) !important;
  box-shadow: 0 24px 56px rgba(6, 21, 16, 0.12) !important;
}

.mz-main--shop .product-card-grid .position-relative {
  background: linear-gradient(135deg, #e8e1d1 0%, #f5f1e8 100%);
}

.mz-main--shop .product-card-grid img.card-img-top {
  height: 260px !important;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.mz-main--shop .product-card-grid:hover img.card-img-top {
  transform: scale(1.06);
}

.mz-main--shop .product-card-grid .card-body {
  padding: 22px 20px 20px;
}

.mz-main--shop .product-card-grid .card-title {
  margin-bottom: 12px !important;
  line-height: 1.6;
}

.mz-main--shop .product-card-grid .card-title a {
  color: var(--bamboo-green, #0B2E1F) !important;
  font-weight: 800;
  transition: color 0.25s ease;
}

.mz-main--shop .product-card-grid .card-title a:hover {
  color: var(--bamboo-gold, #C9A84C) !important;
}

.mz-main--shop .product-card-grid .fw-bold.fs-5 {
  color: var(--bamboo-gold, #C9A84C) !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
}

.mz-main--shop .product-card-grid .btn-primary {
  min-height: 48px;
  border: 1px solid var(--bamboo-gold, #C9A84C);
  border-radius: 16px;
  background: linear-gradient(135deg, var(--bamboo-green, #0B2E1F) 0%, #123928 100%);
  color: #F8F5EF;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(6, 21, 16, 0.12);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.mz-main--shop .product-card-grid .btn-primary:hover,
.mz-main--shop .product-card-grid .btn-primary:focus {
  transform: translateY(-2px);
  border-color: var(--bamboo-gold-soft, #E0C36A);
  background: linear-gradient(135deg, #123928 0%, var(--bamboo-green, #0B2E1F) 100%);
  color: #F8F5EF;
  box-shadow: 0 14px 30px rgba(6, 21, 16, 0.16);
}

/* صفحه‌بندی */
.mz-main--shop .pagination {
  gap: 8px;
}

.mz-main--shop .pagination .page-link {
  min-width: 44px;
  border: 1px solid rgba(201, 168, 76, 0.16);
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.88);
  color: var(--bamboo-green, #0B2E1F);
  font-weight: 700;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease;
}

.mz-main--shop .pagination .page-item.active .page-link {
  border-color: var(--bamboo-gold, #C9A84C);
  background: linear-gradient(135deg, var(--bamboo-green, #0B2E1F) 0%, #123928 100%);
  color: #F8F5EF;
  box-shadow: 0 10px 24px rgba(6, 21, 16, 0.12);
}

.mz-main--shop .pagination .page-link:hover {
  transform: translateY(-2px);
  border-color: rgba(201, 168, 76, 0.35);
  background: rgba(201, 168, 76, 0.1);
  color: var(--bamboo-green, #0B2E1F);
}

.mz-main--shop .pagination .page-item.disabled .page-link {
  opacity: 0.45;
  background: rgba(255, 255, 255, 0.55);
}

/* موبایل */
@media (max-width: 991.98px) {
  .mz-main--shop .page-header {
    padding: 72px 18px 64px !important;
  }

  .mz-main--shop .sidebar {
    margin-bottom: 24px;
  }

  .mz-main--shop .product-card-grid img.card-img-top {
    height: 240px !important;
  }
}

@media (max-width: 767.98px) {
  .mz-main--shop .page-header h1 {
    font-size: 2rem;
  }

  .mz-main--shop .page-header p {
    font-size: 0.9rem;
  }

  .mz-main--shop .breadcrumb {
    border-radius: 14px;
    padding: 12px 14px;
  }

  .mz-main--shop .toolbox-info,
  .mz-main--shop #sortby.form-select {
    width: 100%;
  }

  .mz-main--shop .d-flex.flex-wrap.justify-content-between.align-items-center.mb-4 {
    align-items: stretch !important;
  }

  .mz-main--shop .d-flex.align-items-center.gap-2 {
    width: 100%;
    justify-content: space-between;
  }

  .mz-main--shop .product-card-grid {
    border-radius: 20px !important;
  }

  .mz-main--shop .product-card-grid img.card-img-top {
    height: 220px !important;
  }

  .mz-main--shop .product-card-grid .card-body {
    padding: 18px 16px 16px;
  }
}