/* Generated theme — light */
:root {
  --primary-100: #F8FCFB;
  --primary-200: #EAF5F2;
  --primary-300: #D5ECE4;
  --primary-400: #9BE8CF;
  --primary-500: #61DCB3;
  --primary-600: #2ED19B;
  --primary-700: #25A77C;
  --primary-800: #1C7D5D;
  --primary-900: #0F4D38;
  --secondary-100: #F9FBFA;
  --secondary-200: #EDF3F1;
  --secondary-300: #DBE6E2;
  --secondary-400: #AFD4C7;
  --secondary-500: #81BBA7;
  --secondary-600: #5BA48B;
  --secondary-700: #48846F;
  --secondary-800: #366353;
  --secondary-900: #1E3E33;
  --tertiary-100: #F8F9FC;
  --tertiary-200: #EBEEF5;
  --tertiary-300: #D7DDEA;
  --tertiary-400: #A1B7E2;
  --tertiary-500: #6A8DD2;
  --tertiary-600: #3B69C4;
  --tertiary-700: #30549C;
  --tertiary-800: #243F75;
  --tertiary-900: #132549;
  --neutral-100: #FAFAFA;
  --neutral-200: #EFF0F0;
  --neutral-300: #E0E1E1;
  --neutral-400: #BFC4C3;
  --neutral-500: #9AA29F;
  --neutral-600: #7A8581;
  --neutral-700: #626A67;
  --neutral-800: #49504E;
  --neutral-900: #2B312F;
  --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: #61DCB3;
  --bs-primary-rgb: 97, 220, 179;
  --bs-secondary: #81BBA7;
  --bs-secondary-rgb: 129, 187, 167;
  --bs-success: #198755;
  --bs-success-rgb: 25, 135, 85;
  --bs-info: #0ECEEF;
  --bs-info-rgb: 14, 206, 239;
  --bs-warning: #FECF08;
  --bs-warning-rgb: 254, 207, 8;
  --bs-danger: #E36059;
  --bs-danger-rgb: 227, 96, 89;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;

  --bs-link-color: #61DCB3;
  --bs-link-color-rgb: 97, 220, 179;
  --bs-link-hover-color: #25A77C;
  --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: #093426;
  --primary-200: #0E4E39;
  --primary-300: #176D51;
  --primary-400: #209870;
  --primary-500: #29CB95;
  --primary-600: #56DCAF;
  --primary-700: #81E4C3;
  --primary-800: #ABEDD7;
  --primary-900: #DCEFE9;
  --secondary-100: #142922;
  --secondary-200: #1E3E33;
  --secondary-300: #2E5649;
  --secondary-400: #407765;
  --secondary-500: #579E87;
  --secondary-600: #7BB7A3;
  --secondary-700: #9BCABA;
  --secondary-800: #BCDCD1;
  --secondary-900: #E1EAE7;
  --tertiary-100: #0D1931;
  --tertiary-200: #132549;
  --tertiary-300: #1E3666;
  --tertiary-400: #2A4B8E;
  --tertiary-500: #3864BD;
  --tertiary-600: #6287D0;
  --tertiary-700: #89A5DC;
  --tertiary-800: #B0C3E8;
  --tertiary-900: #DDE3EE;
  --neutral-100: #1C211F;
  --neutral-200: #2B312F;
  --neutral-300: #3F4543;
  --neutral-400: #58605D;
  --neutral-500: #75807C;
  --neutral-600: #949E9B;
  --neutral-700: #AFB6B4;
  --neutral-800: #CACECD;
  --neutral-900: #E5E6E6;
  --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: #29CB95;
  --bs-primary-rgb: 41, 203, 149;
  --bs-secondary: #579E87;
  --bs-secondary-rgb: 87, 158, 135;
  --bs-success: #198755;
  --bs-success-rgb: 25, 135, 85;
  --bs-info: #0ECEEF;
  --bs-info-rgb: 14, 206, 239;
  --bs-warning: #FECF08;
  --bs-warning-rgb: 254, 207, 8;
  --bs-danger: #D22D23;
  --bs-danger-rgb: 210, 45, 35;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;

  --bs-link-color: #29CB95;
  --bs-link-color-rgb: 41, 203, 149;
  --bs-link-hover-color: #209870;
}


/* Dynamic Font Face - Only Selected Font */
@font-face {
    font-family: 'Dana';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/dana/dana-fanum-regular.woff2') format('woff2'),
         url('/assets/fonts/dana/dana-fanum-regular.woff') format('woff');
}

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


/* Custom Global CSS */
/* =========================================================
   پرشین سولفات — globalCss (Site › تنظیمات › CSS سراسری)
   تم: «زمرد صنعتی» — سبزهای لوکس + رگهٔ طلای شامپاینی
   قانون: فونت از تنظیمات تم پنل؛ فقط CSS خالص
   ========================================================= */

:root {
  --psolfat-deep: #06140F;
  --psolfat-primary: #0E3B2C;
  --psolfat-emerald: #17573F;
  --psolfat-malachite: #3E8E73;
  --psolfat-sage: #A9BFB1;
  --psolfat-gold: #C8A96A;
  --psolfat-ivory: #F4F1E8;
  --psolfat-ink: #1B2620;
  --psolfat-ivory-2: #EAE5D6;
  --psolfat-line: rgba(200, 169, 106, 0.32);
  --psolfat-line-dark: rgba(14, 59, 44, 0.14);

  /* بازنویسی مقیاس رنگ تولیدشدهٔ پنل (inline styleهای هدر/فوتر از این‌ها استفاده می‌کنند) */
  --primary-50: #F4F1E8 !important;
  --primary-100: #EEF3EF !important;
  --primary-200: #D3E0D8 !important;
  --primary-300: #A9BFB1 !important;
  --primary-400: #6FA38C !important;
  --primary-500: #3E8E73 !important;
  --primary-600: #17573F !important;
  --primary-700: #0E3B2C !important;
  --primary-800: #0A2C21 !important;
  --primary-900: #06140F !important;
  --neutral-950: #040D0A !important;
  --bs-primary: #0E3B2C !important;
  --bs-primary-rgb: 14, 59, 44 !important;
  --bs-secondary: #C8A96A !important;
  --bs-secondary-rgb: 200, 169, 106 !important;
  --bs-link-color: #17573F !important;
  --bs-link-color-rgb: 23, 87, 63 !important;
  --bs-link-hover-color: #3E8E73 !important;
  --bs-border-radius: 2px;
  --bs-border-radius-sm: 2px;
  --bs-border-radius-lg: 4px;
}

body.mz-site {
  background: var(--psolfat-ivory);
  color: var(--psolfat-ink);
}

::selection {
  background: var(--psolfat-emerald);
  color: var(--psolfat-ivory);
}

/* ---------- حذف فاصله/پس‌زمینهٔ سفید دور custom-html ---------- */
.mz-section--custom-html,
.custom-html-section {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.mz-main--home {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* ---------- دکمه‌های سراسری (تیز، صنعتی) ---------- */
.btn {
  border-radius: 2px !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
.btn-primary {
  background-color: var(--psolfat-primary) !important;
  border-color: var(--psolfat-primary) !important;
  color: var(--psolfat-ivory) !important;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: var(--psolfat-emerald) !important;
  border-color: var(--psolfat-emerald) !important;
  color: #fff !important;
}
.btn-outline-primary {
  color: var(--psolfat-primary) !important;
  border-color: rgba(14, 59, 44, 0.45) !important;
  background: transparent !important;
}
.btn-outline-primary:hover {
  color: var(--psolfat-ivory) !important;
  background: var(--psolfat-primary) !important;
  border-color: var(--psolfat-primary) !important;
}
.form-control,
.form-select {
  border-radius: 2px !important;
  border-color: rgba(14, 59, 44, 0.22) !important;
  background-color: #fff;
  color: var(--psolfat-ink);
}
.form-control:focus,
.form-select:focus {
  border-color: var(--psolfat-malachite) !important;
  box-shadow: 0 0 0 3px rgba(62, 142, 115, 0.16) !important;
}

/* =========================================================
   هدر — header-ecommerce-classic
   ========================================================= */
.header-ecommerce-classic {
  position: relative;
  z-index: 1030;
  box-shadow: 0 1px 0 var(--psolfat-line);
}
.header-ecommerce-classic .top-bar {
  background: var(--psolfat-deep) !important;
  border-bottom: 1px solid rgba(200, 169, 106, 0.22) !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}
.header-ecommerce-classic .top-bar,
.header-ecommerce-classic .top-bar .text-muted,
.header-ecommerce-classic .top-bar span {
  color: var(--psolfat-sage) !important;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
}
.header-ecommerce-classic .top-bar .bi {
  color: var(--psolfat-gold);
}
.header-ecommerce-classic .top-bar a {
  color: var(--psolfat-ivory) !important;
  font-size: 0.78rem;
}
.header-ecommerce-classic .top-bar a:hover {
  color: var(--psolfat-gold) !important;
}
.header-ecommerce-classic .navbar {
  background: var(--psolfat-ivory) !important;
  border-bottom: 0 !important;
  padding-top: 14px;
  padding-bottom: 14px;
}
.header-ecommerce-classic .navbar-brand,
.header-ecommerce-classic .navbar-brand span {
  color: var(--psolfat-primary) !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em;
}
.header-ecommerce-classic .navbar-brand img {
  height: 60px;
  max-height: 60px;
  width: auto;
  object-fit: contain;
}
.footer-modern img[src*="07c00c0f41834e29b3e1b92ffd3881cb"] {
  content: url("https://contents.mizekar.com/public/wk-905/41859111c3a54ff881d9b0a658f0ee4e.png");
}
.footer-modern img {
  max-height: 104px;
  width: auto;
  margin-bottom: 18px;
}
.header-ecommerce-classic .nav-link {
  color: var(--psolfat-ink) !important;
  font-weight: 600;
  font-size: 0.95rem;
  padding-inline: 14px !important;
  position: relative;
}
.header-ecommerce-classic .nav-link::after {
  content: "";
  position: absolute;
  inset-inline: 14px;
  bottom: 2px;
  height: 1px;
  background: var(--psolfat-gold);
  transform: scaleX(0);
  transition: transform .3s ease;
}
.header-ecommerce-classic .nav-link:hover,
.header-ecommerce-classic .nav-link.active {
  color: var(--psolfat-emerald) !important;
}
.header-ecommerce-classic .nav-link:hover::after,
.header-ecommerce-classic .nav-link.active::after {
  transform: scaleX(1);
}
.header-ecommerce-classic .dropdown-menu {
  border-radius: 2px;
  border: 1px solid var(--psolfat-line-dark);
  box-shadow: 0 18px 40px -18px rgba(6, 20, 15, 0.35);
  background: #fff;
}
.header-ecommerce-classic .dropdown-item:hover {
  background: var(--psolfat-ivory);
  color: var(--psolfat-emerald);
}
.header-ecommerce-classic form[role="search"] .form-control {
  background: #fff !important;
  border-color: rgba(14, 59, 44, 0.2) !important;
  border-left: 0 !important;
  font-size: 0.88rem;
}
.header-ecommerce-classic form[role="search"] .btn-primary {
  background: var(--psolfat-primary) !important;
  border-color: var(--psolfat-primary) !important;
}
.header-ecommerce-classic [data-cart-link] {
  width: 44px;
  height: 40px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  border-color: rgba(14, 59, 44, 0.3) !important;
}
.header-ecommerce-classic [data-cart-link] .badge {
  background: var(--psolfat-gold) !important;
  color: var(--psolfat-deep);
}
.header-ecommerce-classic .navbar-toggler {
  border-radius: 2px;
  border-color: rgba(14, 59, 44, 0.35);
}
.header-ecommerce-classic .navbar-toggler:focus {
  box-shadow: 0 0 0 3px rgba(62, 142, 115, 0.2);
}

/* =========================================================
   فوتر — footer-modern
   ========================================================= */
.footer-modern {
  margin-top: 0 !important;
  position: relative;
}
.footer-modern > div:first-child {
  background:
    radial-gradient(60% 80% at 100% 0%, rgba(62, 142, 115, 0.18), transparent 60%),
    linear-gradient(180deg, #0A2C21 0%, var(--psolfat-deep) 100%) !important;
  border-top: 1px solid var(--psolfat-line);
  padding-top: 72px !important;
  padding-bottom: 56px !important;
}
.footer-modern h5,
.footer-modern h6 {
  color: var(--psolfat-ivory) !important;
  font-weight: 800 !important;
  letter-spacing: -0.005em;
}
.footer-modern h6 {
  font-size: 0.82rem;
  color: var(--psolfat-gold) !important;
  letter-spacing: 0.08em;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(200, 169, 106, 0.22);
}
.footer-modern p,
.footer-modern .opacity-75 {
  color: var(--psolfat-sage) !important;
  opacity: 1 !important;
  line-height: 1.9;
}
.footer-modern a {
  color: rgba(244, 241, 232, 0.78) !important;
  transition: color .25s ease;
}
.footer-modern a:hover {
  color: var(--psolfat-gold) !important;
}
.footer-modern .contact-info .bi {
  color: var(--psolfat-gold) !important;
}
.footer-modern .contact-info div {
  color: rgba(244, 241, 232, 0.72) !important;
}
.footer-modern .social-icon {
  border-radius: 50% !important;
  width: 40px !important; height: 40px !important;
  padding: 0 !important; display: flex !important;
  align-items: center !important; justify-content: center !important;
  line-height: 1 !important;
  background: transparent !important;
  border: 1px solid rgba(200, 169, 106, 0.45) !important;
  color: var(--psolfat-ivory) !important;
}
.footer-modern .social-icon:hover {
  background: var(--psolfat-gold) !important;
  color: var(--psolfat-deep) !important;
}
.footer-modern > div:last-child {
  background: #040D0A !important;
  border-top: 1px solid rgba(200, 169, 106, 0.14);
}
.footer-modern > div:last-child span {
  color: rgba(169, 191, 177, 0.7) !important;
}
.footer-modern > div:last-child span span {
  color: var(--psolfat-gold) !important;
}
.footer-modern .mizekar-credit-link {
  color: rgba(169, 191, 177, 0.85) !important;
}

/* =========================================================
   صفحات داخلی — هدر صفحه، بردکرامب، فروشگاه، بلاگ، پست، تماس، استاتیک
   ========================================================= */
.mz-main:not(.mz-main--home) {
  background: var(--psolfat-ivory);
  padding-bottom: 72px;
}
.mz-main .page-header {
  position: relative;
  margin-bottom: 48px !important;
  padding-top: 64px !important;
  padding-bottom: 56px !important;
  background:
    linear-gradient(90deg, rgba(200, 169, 106, 0.12) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(0deg, rgba(200, 169, 106, 0.08) 1px, transparent 1px) 0 0 / 64px 64px,
    radial-gradient(70% 120% at 85% 0%, rgba(62, 142, 115, 0.35), transparent 60%),
    linear-gradient(160deg, var(--psolfat-primary) 0%, var(--psolfat-deep) 100%);
  color: var(--psolfat-ivory);
  border-bottom: 1px solid var(--psolfat-line);
}
.mz-main .page-header h1,
.mz-main .page-header .h1,
.mz-main .page-header h2 {
  color: var(--psolfat-ivory) !important;
  font-weight: 900;
  letter-spacing: -0.015em;
}
.mz-main .page-header::after {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin: 18px auto 0;
  background: var(--psolfat-gold);
}
.mz-main .page-header .text-muted {
  color: var(--psolfat-sage) !important;
}
.mz-main .breadcrumb {
  justify-content: center;
  font-size: 0.85rem;
}
.mz-main .breadcrumb a {
  color: var(--psolfat-gold) !important;
}
.mz-main .page-header .breadcrumb-item.active,
.mz-main .page-header .breadcrumb-item + .breadcrumb-item::before {
  color: var(--psolfat-sage) !important;
}

/* کارت‌های عمومی */
.mz-main .card {
  border-radius: 2px !important;
  border: 1px solid var(--psolfat-line-dark) !important;
  background: #fff;
  box-shadow: none !important;
}
.mz-main .card-header {
  background: transparent !important;
  border-bottom: 1px solid var(--psolfat-line-dark) !important;
}
.mz-main .card-header .btn-link {
  color: var(--psolfat-primary) !important;
  font-weight: 800;
}
.mz-main .sidebar .category-item a {
  color: var(--psolfat-ink) !important;
  display: block;
  padding: 6px 0;
  border-bottom: 1px dashed rgba(14, 59, 44, 0.12);
}
.mz-main .sidebar .category-item a:hover {
  color: var(--psolfat-emerald) !important;
  padding-inline-start: 6px;
}
.mz-main .toolbox-info {
  color: rgba(27, 38, 32, 0.65);
  font-size: 0.88rem;
}

/* کارت محصول در /shop و دسته‌ها */
.mz-main .product-card-grid {
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease;
}
.mz-main .product-card-grid:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px -28px rgba(6, 20, 15, 0.45) !important;
}
.mz-main .product-card-grid .card-img-top {
  aspect-ratio: 4 / 5;
  object-fit: contain;
  background: linear-gradient(180deg, #F7F5EE 0%, var(--psolfat-ivory-2) 100%);
  padding: 14px;
}
.mz-main .product-card-grid .card-title a {
  color: var(--psolfat-ink) !important;
  font-weight: 800;
}
.mz-main .product-card-grid .fw-bold {
  color: var(--psolfat-emerald);
}
.mz-main .price-contact {
  color: var(--psolfat-emerald);
  font-weight: 800;
}

/* بلاگ */
.mz-main .blog-card-grid {
  overflow: hidden;
}
.mz-main .blog-card-grid .card-img-top {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  filter: saturate(0.92);
}
.mz-main .blog-card-grid .card-title a {
  color: var(--psolfat-ink) !important;
  font-weight: 800;
  line-height: 1.6;
}
.mz-main .blog-card-grid .card-title a:hover {
  color: var(--psolfat-emerald) !important;
}

/* صفحهٔ پست */
.mz-main--blog-post .display-4 {
  font-weight: 900;
  letter-spacing: -0.02em;
}
.mz-main--blog-post .container-fluid .position-absolute.top-0 {
  background: linear-gradient(0deg, rgba(6, 20, 15, 0.92) 0%, rgba(6, 20, 15, 0.35) 55%, rgba(6, 20, 15, 0.05) 100%) !important;
}
.mz-main--blog-post .lead {
  color: var(--psolfat-emerald) !important;
  border-inline-start: 2px solid var(--psolfat-gold);
  padding-inline-start: 18px;
}
.mz-main .editor-content {
  color: var(--psolfat-ink);
  line-height: 2.05 !important;
}
.mz-main .editor-content h2,
.mz-main .editor-content h3 {
  color: var(--psolfat-primary);
  font-weight: 900;
  margin-top: 2.2em;
}
.mz-main .editor-content a {
  color: var(--psolfat-emerald);
  border-bottom: 1px solid var(--psolfat-gold);
}
.mz-main .editor-content blockquote {
  border-inline-start: 3px solid var(--psolfat-gold);
  background: #fff;
  padding: 18px 22px;
  color: var(--psolfat-primary);
}
.mz-main .editor-content table {
  width: 100%;
  border-collapse: collapse;
}
.mz-main .editor-content th {
  background: var(--psolfat-primary);
  color: var(--psolfat-ivory);
  padding: 10px 12px;
}
.mz-main .editor-content td {
  border-bottom: 1px solid var(--psolfat-line-dark);
  padding: 10px 12px;
}

/* تماس */
.mz-main--contact {
  background:
    linear-gradient(180deg, var(--psolfat-primary) 0, var(--psolfat-deep) 340px, var(--psolfat-ivory) 340px) !important;
}
.mz-main--contact > .py-5 > .container > .row > div > .text-center h1,
.mz-main--contact .text-center h1,
.mz-main--contact .text-center h2 {
  color: var(--psolfat-ivory) !important;
  font-weight: 900;
}
.mz-main--contact .text-center .lead {
  color: var(--psolfat-sage) !important;
}
.mz-main--contact .card.shadow-lg {
  border-top: 3px solid var(--psolfat-gold) !important;
  box-shadow: 0 40px 80px -40px rgba(6, 20, 15, 0.5) !important;
}
.mz-main--contact .form-label {
  font-weight: 700;
  color: var(--psolfat-primary);
  font-size: 0.9rem;
}
.mz-main--contact .card-title .bi {
  color: var(--psolfat-gold);
}
/* شبکه‌های اجتماعی صفحهٔ تماس — دایره‌ای، هم‌خانواده با دکمه‌های شناور (v4) */
.mz-main--contact .social-icons-container {
  gap: 10px !important;
}
.mz-main--contact .social-icon {
  box-sizing: border-box !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  border-radius: 50% !important;
  border: 1px solid rgba(200, 169, 106, 0.75) !important;
  background: rgba(10, 44, 33, 0.94) !important;
  color: var(--psolfat-gold) !important;
  box-shadow: 0 8px 22px -12px rgba(6, 20, 15, 0.5) !important;
}
.mz-main--contact .social-icon .bi {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  font-size: 18px !important;
  line-height: 1 !important;
}
.mz-main--contact .social-icon .bi::before {
  display: block;
  vertical-align: 0 !important;
  line-height: 1 !important;
}
.mz-main--contact .social-icon > div {
  width: 18px !important;
  height: 18px !important;
  background-color: var(--psolfat-gold) !important;
}

/* صفحات استاتیک (درباره ما و …) */
.mz-main--static .page-content > .container > img {
  border-radius: 2px !important;
  max-height: 460px;
  width: 100%;
  object-fit: cover;
}
.mz-main--static .card {
  border-top: 3px solid var(--psolfat-gold) !important;
}

/* صفحهٔ محصول */
.mz-main--product h1 {
  font-weight: 900;
  color: var(--psolfat-primary);
}
.mz-main--product .nav-tabs .nav-link {
  border-radius: 0;
  color: var(--psolfat-ink);
}
.mz-main--product .nav-tabs .nav-link.active {
  color: var(--psolfat-primary);
  border-bottom: 2px solid var(--psolfat-gold);
}

/* صفحه‌بندی */
.pagination .page-link {
  border-radius: 2px !important;
  margin-inline: 3px;
  color: var(--psolfat-primary) !important;
  border-color: var(--psolfat-line-dark) !important;
  background: #fff;
}
.pagination .page-item.active .page-link {
  background: var(--psolfat-primary) !important;
  border-color: var(--psolfat-primary) !important;
  color: var(--psolfat-gold) !important;
}

@media (max-width: 991.98px) {
  .header-ecommerce-classic .navbar-collapse {
    padding-top: 12px;
    border-top: 1px solid var(--psolfat-line-dark);
    margin-top: 10px;
  }
  .header-ecommerce-classic form[role="search"] {
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .header-ecommerce-classic .top-bar .col-md-6 {
    text-align: center !important;
  }
  .mz-main .page-header {
    padding-top: 44px !important;
    padding-bottom: 40px !important;
  }
  .footer-modern > div:first-child {
    padding-top: 52px !important;
  }
}


/* #########################################################
   v2 — صفحات داخلی و اجزای سراسری در زبان بصری صفحهٔ اصلی
   (افزوده به globalCss اصلی؛ بخش‌های بالا دست‌نخورده‌اند)
   فهرست:
   A. پایه و تایپوگرافی صفحات داخلی
   B. هدر صفحه (page-header) + بردکرامب
   C. کارت‌ها، فرم‌ها، دکمه‌ها، بج و هشدار
   D. تصاویر placeholder پلتفرم
   E. درباره ما / صفحات استاتیک
   F. تماس با ما
   G. بلاگ (لیست + سایدبار) و صفحهٔ پست + نظرات
   H. فروشگاه / دسته / محصول
   I. جستجو و ۴۰۴
   J. منوی موبایل و منوی سیستم (mz-menu)
   K. فوتر — تکمیل
   L. توست
   N. دکمه‌های شناور (v3 — یکپارچه)
   M. ریسپانسیو
   ######################################################### */

/* ---------- A. پایه ---------- */
.mz-main:not(.mz-main--home) h1,
.mz-main:not(.mz-main--home) h2,
.mz-main:not(.mz-main--home) h3,
.mz-main:not(.mz-main--home) h4,
.mz-main:not(.mz-main--home) h5 {
  color: var(--psolfat-primary);
  font-weight: 800;
}
.mz-main:not(.mz-main--home) .text-muted {
  color: rgba(27, 38, 32, 0.62) !important;
}
.mz-main:not(.mz-main--home) a:not(.btn) {
  text-underline-offset: 4px;
}
.mz-main .text-dark {
  color: var(--psolfat-ink) !important;
}

/* ---------- B. هدر صفحه + بردکرامب ---------- */
/* inline style پلتفرم یک background-image خاکستری می‌گذارد؛ برای غلبه بر آن !important لازم است */
.mz-main .page-header {
  background-image:
    linear-gradient(90deg, rgba(200, 169, 106, 0.10) 1px, transparent 1px),
    linear-gradient(0deg, rgba(200, 169, 106, 0.07) 1px, transparent 1px),
    radial-gradient(60% 140% at 90% 0%, rgba(62, 142, 115, 0.38), transparent 62%),
    linear-gradient(100deg, rgba(6, 20, 15, 0.96) 0%, rgba(14, 59, 44, 0.90) 55%, rgba(6, 20, 15, 0.78) 100%),
    url("https://contents.mizekar.com/public/wk-905/992bd491be934c74a5f39f1bc802941f.jpg") !important;
  background-size: 64px 64px, 64px 64px, auto, auto, cover !important;
  background-position: 0 0, 0 0, center, center, center 40% !important;
  background-color: var(--psolfat-deep) !important;
  margin-bottom: 0 !important;
  padding-top: 76px !important;
  padding-bottom: 64px !important;
  border-bottom: 1px solid rgba(200, 169, 106, 0.35);
  overflow: hidden;
}
.mz-main .page-header .container {
  position: relative;
  z-index: 1;
}
.mz-main .page-header .container::before {
  content: "PERSIAN SULFATE";
  display: block;
  margin-bottom: 14px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.32em;
  color: var(--psolfat-gold);
}
.mz-main .page-header h1 {
  font-size: clamp(1.9rem, 3.4vw, 2.8rem);
  margin-bottom: 10px !important;
}
.mz-main .page-header .text-muted,
.mz-main .page-header p {
  color: var(--psolfat-sage) !important;
  font-size: 0.98rem;
  margin-bottom: 0;
}
/* نوار بردکرامب زیر هدر */
.mz-main > nav[aria-label="breadcrumb"] {
  margin-bottom: 52px !important;
  background: #EFEBDF;
  border-bottom: 1px solid var(--psolfat-line-dark);
}
.mz-main .breadcrumb {
  justify-content: flex-start;
  margin: 0;
  padding: 14px 0;
  font-size: 0.84rem;
  --bs-breadcrumb-divider-color: var(--psolfat-gold);
  --bs-breadcrumb-item-active-color: rgba(27, 38, 32, 0.66);
}
.mz-main .breadcrumb a {
  color: var(--psolfat-emerald) !important;
  font-weight: 700;
}
.mz-main .breadcrumb a:hover {
  color: var(--psolfat-primary) !important;
  text-decoration: underline !important;
}
.mz-main .breadcrumb-item + .breadcrumb-item::before {
  color: var(--psolfat-gold) !important;
  content: "—";
}
.mz-main .breadcrumb-item.active {
  color: rgba(27, 38, 32, 0.66) !important;
}

/* ---------- C. کارت‌ها، فرم‌ها، دکمه‌ها ---------- */
.mz-main .shadow-primary-sm {
  box-shadow: 0 18px 40px -30px rgba(6, 20, 15, 0.35) !important;
}
.mz-main .card.border-0 {
  border: 1px solid var(--psolfat-line-dark) !important;
}
.mz-main .card-body h5:first-child,
.mz-main aside .card-body > h5 {
  position: relative;
  padding-bottom: 12px;
  margin-bottom: 18px !important;
  font-size: 1rem;
  border-bottom: 1px solid var(--psolfat-line-dark);
}
.mz-main aside .card-body > h5::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: -1px;
  width: 36px;
  height: 2px;
  background: var(--psolfat-gold);
}
.form-label {
  font-weight: 700;
  color: var(--psolfat-primary);
  font-size: 0.88rem;
  margin-bottom: 8px;
}
.form-control,
.form-select {
  min-height: 46px;
  background-color: #FDFCF8 !important;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.form-control::placeholder {
  color: rgba(27, 38, 32, 0.42);
}
.form-control:focus,
.form-select:focus {
  background-color: #fff !important;
}
textarea.form-control {
  min-height: 140px;
  line-height: 1.9;
}
.input-group > .btn {
  min-width: 48px;
}
.btn-lg {
  padding-block: 14px;
  font-size: 1rem;
}
.btn-outline-secondary {
  border-radius: 2px !important;
  color: var(--psolfat-primary) !important;
  border-color: rgba(14, 59, 44, 0.3) !important;
  background: transparent !important;
}
.btn-outline-secondary:hover {
  background: var(--psolfat-ivory) !important;
  border-color: var(--psolfat-gold) !important;
}
.btn:focus-visible,
a:focus-visible {
  outline: 2px solid var(--psolfat-gold);
  outline-offset: 2px;
}
.badge.text-bg-secondary,
.mz-main .badge.bg-secondary {
  background: var(--psolfat-gold) !important;
  color: var(--psolfat-deep) !important;
  border-radius: 2px;
  font-weight: 800;
}
.alert {
  border-radius: 2px;
  border: 1px solid transparent;
  border-inline-start-width: 3px;
}
.alert-success {
  background: #EEF3EF;
  color: var(--psolfat-primary);
  border-color: rgba(23, 87, 63, 0.25);
  border-inline-start-color: var(--psolfat-emerald);
}
.alert-danger {
  background: #FBF1EE;
  color: #7A2A1F;
  border-color: rgba(122, 42, 31, 0.2);
  border-inline-start-color: #A6402F;
}
.text-danger {
  color: #A6402F !important;
}

/* ---------- D. تصاویر placeholder پلتفرم ---------- */
/* تا وقتی تصویر واقعی آپلود نشده، به‌جای کوه خاکستری یک پترن زمردی برند نشان داده می‌شود */
.mz-main img[src*="/placeholders/"] {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 250'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%2317573F'/%3E%3Cstop offset='.55' stop-color='%230E3B2C'/%3E%3Cstop offset='1' stop-color='%2306140F'/%3E%3C/linearGradient%3E%3Cpattern id='p' width='32' height='32' patternUnits='userSpaceOnUse'%3E%3Cpath d='M32 0H0v32' fill='none' stroke='%23C8A96A' stroke-opacity='.10'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='400' height='250' fill='url(%23g)'/%3E%3Crect width='400' height='250' fill='url(%23p)'/%3E%3Cg fill='none' stroke='%23C8A96A' stroke-width='1.2' stroke-opacity='.75'%3E%3Cpath d='M200 82l34 20v40l-34 20-34-20v-40z'/%3E%3Cpath d='M200 98l20 12v24l-20 12-20-12v-24z' stroke-opacity='.45'/%3E%3C/g%3E%3Ctext x='200' y='196' text-anchor='middle'  font-size='10' letter-spacing='4' fill='%23C8A96A' fill-opacity='.8'%3EPERSIAN SULFATE%3C/text%3E%3C/svg%3E");
  object-fit: cover;
  background: var(--psolfat-primary);
}
/* هیروی تمام‌عرض پست بدون تصویر: عکس کارخانه با روکش سبز تیره (روکش inline + بازنویسی بالا) */
.mz-main--blog-post .container-fluid > .position-relative > img[src*="/placeholders/"] {
  content: url("https://contents.mizekar.com/public/wk-905/992bd491be934c74a5f39f1bc802941f.jpg");
}
/* تصویر خالی بزرگ بالای صفحات استاتیک: پنهان شود (محتوای کارت جای آن را می‌گیرد) */
.mz-main--static .page-content > .container > img[src*="/placeholders/"] {
  display: none;
}

/* ---------- E. درباره ما / صفحات استاتیک ---------- */
.mz-main--static .page-content > .container > img:not([src*="/placeholders/"]) {
  aspect-ratio: 21 / 8;
  max-height: 480px;
  box-shadow: 0 40px 80px -50px rgba(6, 20, 15, 0.55);
  border-bottom: 2px solid var(--psolfat-gold);
}
.mz-main--static .page-content .card {
  border: 1px solid var(--psolfat-line-dark) !important;
  border-top: 3px solid var(--psolfat-gold) !important;
  box-shadow: 0 40px 80px -56px rgba(6, 20, 15, 0.45) !important;
}
.mz-main--static .page-content .card-body {
  padding: clamp(28px, 4vw, 56px) clamp(22px, 4.5vw, 64px);
}
.mz-main .editor-content.fs-5 {
  font-size: 1.08rem !important;
}
.mz-main .editor-content > h2:first-child,
.mz-main .editor-content > h1:first-child {
  margin-top: 0;
}
.mz-main .editor-content h2 {
  font-size: 1.55rem;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 18px;
}
.mz-main .editor-content h2::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  width: 44px;
  height: 2px;
  background: var(--psolfat-gold);
}
.mz-main .editor-content ul li::marker,
.mz-main .editor-content ol li::marker {
  color: var(--psolfat-gold);
  font-weight: 800;
}
.mz-main .editor-content li {
  margin-bottom: 6px;
}
.mz-main .editor-content img {
  border-radius: 2px;
}

/* ---------- F. تماس با ما ---------- */
.mz-main--contact > section > .container > .row:first-child .text-center::before {
  content: "CONTACT · ارتباط با ما";
  display: block;
  margin-bottom: 14px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: var(--psolfat-gold);
}
.mz-main--contact .text-center .lead.text-muted {
  color: var(--psolfat-sage) !important;
}
.mz-main--contact .text-center h1 {
  font-size: clamp(1.9rem, 3.4vw, 2.8rem);
}
.mz-main--contact .card.shadow-lg .card-body {
  padding: clamp(24px, 4vw, 48px) !important;
}
.mz-main--contact .card.h-100 {
  border-top: 1px solid var(--psolfat-line-dark) !important;
  transition: border-color .3s ease, transform .3s ease;
}
.mz-main--contact .card.h-100:hover {
  border-color: rgba(200, 169, 106, 0.6) !important;
}
.mz-main--contact .card-title {
  font-size: 1.05rem;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--psolfat-line-dark);
}
.mz-main--contact .contact-info a {
  color: var(--psolfat-ink) !important;
  font-weight: 700;
  font-size: 0.98rem;
}
.mz-main--contact .contact-info a:hover {
  color: var(--psolfat-emerald) !important;
}
.mz-main--contact .contact-info .bi {
  color: var(--psolfat-gold) !important;
}
.mz-main--contact .contact-info > div {
  padding: 8px 0;
  border-bottom: 1px dashed rgba(14, 59, 44, 0.12);
}
.mz-main--contact .contact-info > div:last-child {
  border-bottom: 0;
}
.mz-main--contact .social-icon:hover {
  background: var(--psolfat-gold) !important;
  color: var(--psolfat-deep) !important;
}
.mz-main--contact .social-icon:hover > div {
  background-color: var(--psolfat-deep) !important;
}

/* ---------- G. بلاگ ---------- */
.mz-main--blog .blog-card-grid {
  border: 1px solid var(--psolfat-line-dark) !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.mz-main--blog .blog-card-grid:hover {
  transform: translateY(-4px);
  border-color: rgba(200, 169, 106, 0.55) !important;
  box-shadow: 0 30px 60px -36px rgba(6, 20, 15, 0.5) !important;
}
.mz-main .blog-card-grid > a {
  position: relative;
  overflow: hidden;
  border-bottom: 2px solid var(--psolfat-gold);
}
.mz-main .blog-card-grid .card-img-top {
  border-radius: 0 !important;
  transition: transform .6s ease;
}
.mz-main .blog-card-grid:hover .card-img-top {
  transform: scale(1.04);
}
.mz-main .blog-card-grid .card-body {
  padding: 22px 22px 20px;
}
.mz-main .blog-card-grid .card-body > .text-muted.small {
  font-size: 0.76rem;
  letter-spacing: 0.02em;
}
.mz-main .blog-card-grid .card-body .bi {
  color: var(--psolfat-gold);
}
.mz-main .blog-card-grid .card-title {
  font-size: 1.08rem;
}
.mz-main .blog-card-grid .btn-outline-primary {
  border-color: var(--psolfat-line-dark) !important;
  font-size: 0.85rem;
  padding-block: 9px;
}
.mz-main .blog-card-grid:hover .btn-outline-primary {
  background: var(--psolfat-primary) !important;
  color: var(--psolfat-ivory) !important;
  border-color: var(--psolfat-primary) !important;
}
.mz-main--blog aside .sticky-top {
  z-index: 1;
}

/* صفحهٔ پست */
.mz-main--blog-post .container-fluid > .position-relative {
  border-bottom: 2px solid var(--psolfat-gold);
}
.mz-main--blog-post .container-fluid > .position-relative h1 {
  color: var(--psolfat-ivory) !important;
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1.45;
  text-shadow: 0 2px 24px rgba(6, 20, 15, 0.5);
}
.mz-main--blog-post .container-fluid > .position-relative .text-white {
  color: var(--psolfat-sage) !important;
}
.mz-main--blog-post .container-fluid > .position-relative .text-white .bi {
  color: var(--psolfat-gold);
}
.mz-main--blog-post article .border-bottom {
  border-color: var(--psolfat-line-dark) !important;
}
.mz-main--blog-post .lead {
  font-size: 1.12rem;
  line-height: 2;
}
.mz-main--blog-post .my-5.py-4.text-center {
  border-color: var(--psolfat-line) !important;
}
.mz-main--blog-post .my-5.py-4.text-center h5 {
  font-size: 0.8rem;
  letter-spacing: 0.2em;
  color: var(--psolfat-gold);
}
.mz-main--blog-post .my-5.py-4.text-center .btn.rounded-circle {
  border-radius: 2px !important;
  width: 46px !important;
  height: 46px !important;
}
/* نظرات: هم‌عرض ستون مقاله، نه تمام‌عرض */
.mz-main #comments {
  max-width: 800px;
  margin: 0 auto 24px !important;
  border-top: 3px solid var(--psolfat-gold) !important;
}
.mz-main #comments h3 {
  font-size: 1.25rem;
}
.mz-main #comments .card-body {
  padding: clamp(22px, 4vw, 40px) !important;
}
#comment-captcha-question {
  padding: 6px 12px;
  background: var(--psolfat-ivory);
  border: 1px dashed var(--psolfat-gold);
  color: var(--psolfat-primary);
  font-weight: 700;
}

/* ---------- H. فروشگاه / دسته / محصول ---------- */
.mz-main .product-card-grid {
  border: 1px solid var(--psolfat-line-dark) !important;
}
.mz-main .product-card-grid > .position-relative {
  border-bottom: 2px solid var(--psolfat-gold);
}
.mz-main .product-card-grid .card-img-top {
  border-radius: 0 !important;
}
.mz-main .product-card-grid .fw-bold.fs-5 {
  color: var(--psolfat-emerald) !important;
}
.mz-main .sidebar .card-header {
  padding: 12px 16px;
}
.mz-main .sidebar .card-header .btn-link {
  padding: 0;
  font-size: 1rem;
}
.mz-main .toolbox-info strong {
  color: var(--psolfat-primary);
}
.mz-main--product .product-variant-option.active,
.product-variant-option.active {
  background: var(--psolfat-primary) !important;
  border-color: var(--psolfat-primary) !important;
  color: var(--psolfat-ivory) !important;
}
.mz-main--product .nav-tabs {
  border-bottom-color: var(--psolfat-line-dark);
}

/* ---------- I. جستجو و ۴۰۴ ---------- */
.mz-main--default .page-header + .container {
  margin-top: -30px;
  position: relative;
  z-index: 2;
}
.mz-main--default .page-header + .container form .input-group {
  box-shadow: 0 30px 60px -36px rgba(6, 20, 15, 0.55);
}
.mz-main--default .container.mb-5 {
  margin-top: 40px;
  padding: clamp(22px, 4vw, 40px);
  background: #fff;
  border: 1px solid var(--psolfat-line-dark);
  border-top: 3px solid var(--psolfat-gold);
  max-width: 960px;
}
.mz-main--default .container.mb-5 > h2 {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--psolfat-line-dark);
}
.mz-main--default .container.mb-5 section {
  padding: 14px 0;
  border-bottom: 1px dashed rgba(14, 59, 44, 0.12);
}
.mz-main--default .container.mb-5 section:last-child {
  border-bottom: 0;
}
.mz-main--default .container.mb-5 h3 {
  color: var(--psolfat-emerald);
}
.mz-main--not-found {
  padding-top: 56px;
  padding-bottom: 96px !important;
  background:
    radial-gradient(50% 60% at 50% 30%, rgba(62, 142, 115, 0.10), transparent 70%),
    var(--psolfat-ivory) !important;
}
.mz-main--not-found .card.border-0 {
  border-top: 3px solid var(--psolfat-gold) !important;
  box-shadow: 0 40px 80px -50px rgba(6, 20, 15, 0.45) !important;
}
.mz-main--not-found .display-1 {
  font-weight: 900;
  font-size: clamp(4.5rem, 10vw, 7rem);
  line-height: 1;
  letter-spacing: 0.06em;
  color: transparent !important;
  -webkit-text-stroke: 1.5px var(--psolfat-gold);
  background: linear-gradient(180deg, var(--psolfat-primary), var(--psolfat-deep));
  -webkit-background-clip: text;
  background-clip: text;
}

/* ---------- J. منوی موبایل + منوی سیستم ---------- */
.header-ecommerce-classic .navbar-toggler {
  width: 46px;
  height: 42px;
  padding: 0;
  align-items: center;
  justify-content: center;
  background: var(--psolfat-primary);
  border-color: var(--psolfat-primary) !important;
}
.header-ecommerce-classic .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23C8A96A' stroke-linecap='round' stroke-width='2' d='M4 8h22M9 15h17M4 22h22'/%3e%3c/svg%3e") !important;
  width: 22px;
  height: 22px;
}
.mz-menu--default .mz-menu__link {
  color: var(--psolfat-ink) !important;
  font-weight: 600;
}
.mz-menu--default .mz-menu__link:hover,
.mz-menu--default .mz-menu__item--active > .mz-menu__item-content .mz-menu__link {
  color: var(--psolfat-emerald) !important;
}
.mz-menu--default .mz-menu__submenu {
  background: #fff;
  border: 1px solid var(--psolfat-line-dark);
  border-top: 2px solid var(--psolfat-gold);
  border-radius: 2px;
  box-shadow: 0 24px 48px -24px rgba(6, 20, 15, 0.35);
}
.mz-menu--default .mz-menu__toggle,
.mz-menu--default .mz-menu__submenu-toggle {
  color: var(--psolfat-primary);
  border-radius: 2px;
}

/* ---------- K. فوتر — تکمیل ---------- */
/* آیکن «بله» در فوتر با mask و رنگ inline تیره است؛ روی زمینهٔ تیره باید روشن شود */
.footer-modern .social-icon > div {
  background-color: var(--psolfat-ivory) !important;
}
.footer-modern .social-icon:hover > div {
  background-color: var(--psolfat-deep) !important;
}
.footer-modern .contact-info a {
  color: var(--psolfat-ivory) !important;
  font-weight: 700;
}
.footer-modern .contact-info > div {
  margin-bottom: 12px !important;
}

/* ---------- L. توست ---------- */
.site-toast {
  border-radius: 2px !important;
  background: var(--psolfat-deep) !important;
  color: var(--psolfat-ivory) !important;
  border-inline-start: 3px solid var(--psolfat-gold) !important;
}

/* ---------- M. ریسپانسیو ---------- */
@media (max-width: 991.98px) {
  .header-ecommerce-classic .navbar-toggler {
    display: inline-flex;
  }
  .header-ecommerce-classic .navbar-collapse {
    background: #fff;
    border: 1px solid var(--psolfat-line-dark);
    border-top: 2px solid var(--psolfat-gold);
    padding: 16px !important;
    margin-top: 14px !important;
  }
  .header-ecommerce-classic .navbar-collapse form[role="search"] {
    width: auto !important;
    flex: 1 1 0;
    min-width: 0;
  }
  .header-ecommerce-classic .navbar-collapse > .d-flex {
    flex-wrap: nowrap !important;
  }
  .header-ecommerce-classic .navbar-collapse .nav-link {
    padding-block: 12px !important;
    border-bottom: 1px solid var(--psolfat-line-dark);
  }
  .header-ecommerce-classic .navbar-collapse .nav-link::after {
    display: none;
  }
  .mz-main--blog aside {
    margin-top: 32px;
  }
}
@media (max-width: 768px) {
  .mz-main .page-header {
    padding-top: 48px !important;
    padding-bottom: 42px !important;
  }
  .mz-main .page-header .container::before {
    font-size: 0.66rem;
    letter-spacing: 0.26em;
  }
  .mz-main > nav[aria-label="breadcrumb"] {
    margin-bottom: 32px !important;
  }
  .mz-main--contact {
    background:
      linear-gradient(180deg, var(--psolfat-primary) 0, var(--psolfat-deep) 300px, var(--psolfat-ivory) 300px) !important;
  }
  .mz-main--blog-post .container-fluid > .position-relative {
    min-height: 340px !important;
    height: 48vh !important;
  }
  .mz-main--not-found .card {
    padding: 32px 20px !important;
  }
}


/* #########################################################
   N. دکمه‌های شناور — v3 (یکپارچه و ظریف)
   DOM واقعی:
   - ستون راست (RTL: start-0): div.position-fixed.bottom-0.start-0.m-3
       > #social-media-menu > #social-media-items > a.social-media-btn (i.bi)
       > #social-media-menu > button#social-media-toggle > i#social-media-toggle-icon
       > a#floating-call-btn > i.bi
   - چپ: button#scroll-top.btn.position-fixed.bottom-0.end-0.m-3 (JS: display block/none)
   - #whatsapp-float (در برخی پیکربندی‌ها)
   همه: دایره ۴۴px (موبایل ۴۰px)، زمینهٔ زمردی تیره، حاشیهٔ طلایی ۱px،
   آیکن طلایی ۱۸px دقیقاً در مرکز، سایهٔ نرم، فاصلهٔ یکسان از لبه‌ها.
   (!important برای غلبه بر style inline پلتفرم لازم است)
   ######################################################### */
:root {
  --psolfat-fab: 44px;
  --psolfat-fab-icon: 18px;
  --psolfat-fab-gap: 10px;
  --psolfat-fab-edge: 22px;
}

/* ظرف ستون راست: فاصلهٔ ثابت از لبه و فاصلهٔ یکسان بین دکمه‌ها */
body > div.position-fixed.bottom-0.start-0:has(#floating-call-btn),
body > div.position-fixed.bottom-0.start-0:has(#social-media-toggle) {
  margin: 0 !important;
  bottom: var(--psolfat-fab-edge) !important;
  inset-inline-start: var(--psolfat-fab-edge) !important;
  gap: var(--psolfat-fab-gap) !important;
  align-items: center !important;
}
#social-media-menu,
#social-media-items {
  gap: var(--psolfat-fab-gap) !important;
  align-items: center !important;
}

/* شکل مشترک همهٔ دکمه‌ها */
#floating-call-btn,
#social-media-toggle,
.social-media-btn,
#whatsapp-float,
#scroll-top {
  box-sizing: border-box !important;
  width: var(--psolfat-fab) !important;
  height: var(--psolfat-fab) !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0;
  border-radius: 50% !important;
  border: 1px solid rgba(200, 169, 106, 0.75) !important;
  background: rgba(10, 44, 33, 0.94) !important;
  color: var(--psolfat-gold) !important;
  box-shadow: 0 8px 22px -10px rgba(6, 20, 15, 0.55), inset 0 1px 0 rgba(244, 241, 232, 0.06) !important;
  line-height: 1 !important;
  font-size: var(--psolfat-fab-icon) !important;
  text-decoration: none !important;
  align-items: center !important;
  justify-content: center !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  animation: none !important;
  transform: none;
  transition: background-color .25s ease, color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease !important;
}
#floating-call-btn,
#social-media-toggle,
.social-media-btn,
#whatsapp-float {
  display: flex !important;
}
/* scroll-top: JS بین block/none جابه‌جا می‌کند؛ فقط حالت نمایش را flex می‌کنیم */
#scroll-top:not([style*="display: none"]):not([style*="display:none"]) {
  display: flex !important;
}
#scroll-top {
  margin: 0 !important;
  bottom: var(--psolfat-fab-edge) !important;
  inset-inline-end: var(--psolfat-fab-edge) !important;
}
/* آیکن‌ها: حذف vertical-align و line-height پیش‌فرض bootstrap-icons تا دقیقاً وسط بنشینند */
#floating-call-btn .bi,
#social-media-toggle .bi,
.social-media-btn .bi,
#whatsapp-float .bi,
#scroll-top .bi {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: var(--psolfat-fab-icon);
  height: var(--psolfat-fab-icon);
  margin: 0 !important;
  font-size: var(--psolfat-fab-icon) !important;
  line-height: 1 !important;
  color: inherit !important;
}
#floating-call-btn .bi::before,
#social-media-toggle .bi::before,
.social-media-btn .bi::before,
#whatsapp-float .bi::before,
#scroll-top .bi::before {
  display: block;
  vertical-align: 0 !important;
  line-height: 1 !important;
}
#floating-call-btn svg,
.social-media-btn svg,
.social-media-btn > div {
  width: var(--psolfat-fab-icon) !important;
  height: var(--psolfat-fab-icon) !important;
  margin: 0 !important;
}
.social-media-btn > div {
  background-color: currentColor !important;
}

/* تمایز ظریف دکمهٔ تماس: آیکن عاجی + هالهٔ طلایی */
#floating-call-btn {
  color: var(--psolfat-ivory) !important;
  box-shadow: 0 8px 22px -10px rgba(6, 20, 15, 0.55), 0 0 0 3px rgba(200, 169, 106, 0.16) !important;
}

/* هاور / فوکوس */
#floating-call-btn:hover,
#social-media-toggle:hover,
.social-media-btn:hover,
#whatsapp-float:hover,
#scroll-top:hover {
  background: var(--psolfat-gold) !important;
  border-color: var(--psolfat-gold) !important;
  color: var(--psolfat-deep) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px -10px rgba(6, 20, 15, 0.6) !important;
}
/* حالت باز منوی شبکه‌ها: طلایی، بدون جابه‌جایی تا هم‌تراز با scroll-top بماند */
#social-media-toggle[aria-expanded="true"] {
  background: var(--psolfat-gold) !important;
  border-color: var(--psolfat-gold) !important;
  color: var(--psolfat-deep) !important;
}
#floating-call-btn:focus-visible,
#social-media-toggle:focus-visible,
.social-media-btn:focus-visible,
#whatsapp-float:focus-visible,
#scroll-top:focus-visible {
  outline: 2px solid var(--psolfat-gold) !important;
  outline-offset: 3px;
}

@media (max-width: 768px) {
  :root {
    --psolfat-fab: 40px;
    --psolfat-fab-icon: 16px;
    --psolfat-fab-gap: 8px;
    --psolfat-fab-edge: 14px;
  }
}


/* #########################################################
   O. مخفی‌سازی سبد خرید (v4) — سایت شرکتی، بدون فروش آنلاین
   DOM واقعی هدر: a.btn.btn-outline-primary[data-cart-link][href="/cart"]
     > i.bi-cart3 + span#cartItemCount[data-cart-count]
   (داخل .navbar-collapse > .d-flex کنار فرم جستجو؛ در موبایل همان عنصر داخل کشو است)
   سایر: هر لینک /cart، دکمهٔ «افزودن به سبد» کارت محصول، تریگرهای احتمالی مینی‌کارت/سبد شناور
   !important برای غلبه بر display:inline-flex !important بخش هدر لازم است
   ######################################################### */
.header-ecommerce-classic a[data-cart-link],
[data-cart-link],
[data-cart-count],
#cartItemCount,
a[href="/cart"],
a[href^="/cart?"],
a[href^="/cart/"],
.mz-main a.btn:has(> .bi-cart-plus),
.mz-main button:has(> .bi-cart-plus),
[data-bs-target*="cart" i],
[aria-controls*="cart" i],
#floating-cart,
#floating-cart-btn,
.floating-cart,
.mini-cart,
.offcanvas[id*="cart" i] {
  display: none !important;
}
/* جستجو بدون دکمهٔ سبد: عرض متعادل و چسبیده به انتهای ردیف */
@media (min-width: 992px) {
  .header-ecommerce-classic .navbar-collapse {
    justify-content: flex-end;
  }
  .header-ecommerce-classic form[role="search"] {
    width: 340px !important;
  }
}
@media (max-width: 991.98px) {
  .header-ecommerce-classic .navbar-collapse form[role="search"] {
    width: 100% !important;
    flex: 1 1 100%;
  }
}

/* Local revision and panel-safe overrides; no font ownership changes. */
:root{--ps-green:#0e3b2c;--ps-gold:#c8a96a;--ps-paper:#f5f3eb;--ps-ink:#163b2d;--ps-soft:#e8eee5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ps-ink);background:#faf9f5;line-height:1.85}button,input{font:inherit}a{color:inherit}img{max-width:100%;height:auto}button,summary,a{touch-action:manipulation}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #a97823;outline-offset:5px}main{display:block}h1,h2,h3,p,figure{margin-top:0}.ps-preview-banner{background:#ecf0e8;text-align:center;font-size:12px;padding:7px 16px;border-bottom:1px solid #d5dfd2}.ps-header{background:#fff;position:relative;z-index:5}.ps-units{max-width:1320px;margin:auto;padding:12px 24px;border-bottom:1px solid #e3e9df}.ps-units>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-weight:700;list-style:none}.ps-units>summary::-webkit-details-marker{display:none}.ps-units>summary small{font-weight:400;color:#57715e;white-space:nowrap}.ps-unit-strip{display:flex;align-items:stretch;gap:20px;overflow-x:auto;padding:22px 0 10px}.ps-unit-strip>a{flex:1;min-width:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding:16px;border-inline-end:1px solid #e8ebe1;font-size:13px;gap:8px}.ps-unit-strip img{height:100px;width:100px;object-fit:contain}.ps-logo-pending{height:100px;display:grid;place-items:center;color:#687763;font-size:23px}.ps-nav{max-width:1320px;margin:auto;display:flex;align-items:center;gap:28px;padding:12px 24px}.ps-nav-logo img{width:160px;height:58px;object-fit:contain}.ps-desktop-links{display:flex;gap:24px;align-items:center;flex:1;font-size:14px}.ps-desktop-links>a{text-decoration:none}.ps-nav-call{display:flex;flex-direction:column;font-size:11px;text-decoration:none;border-inline-start:1px solid #dddfd2;padding-inline-start:25px}.ps-nav-call b{font-size:16px}.ps-mobile-nav{display:none}.ps-visitor{background:#f0f3ec;padding:10px 24px;font-size:12px;border-top:1px solid #e6e8df}.ps-visitor details{max-width:1272px;margin:auto}.ps-visitor summary{cursor:pointer}.ps-visitor input{max-width:100%;padding:8px 12px;margin:10px;border:1px solid #b7c8b7;background:white;border-radius:3px;direction:ltr}.ps-visitor button,.ps-button{padding:9px 18px;background:var(--ps-green);color:#fff;border:0;text-decoration:none}.ps-visitor output{display:block}.psolfat-hero{background:#eaf0e6!important;color:var(--ps-green);min-height:0;display:flex;isolation:isolate;overflow:hidden}.psolfat-hero__inner{min-height:550px;padding:60px 0;width:min(1272px,100% - 48px)}.psolfat-hero__panel{width:43%;max-width:none;padding:0 0 0 8px}.psolfat-hero__media{inset:0 0 auto auto;width:52%;height:550px;z-index:0}.psolfat-hero__veil{display:none}.psolfat-hero__title{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.45;color:#123d2d}.psolfat-hero__title em{color:#86702d;background:none}.psolfat-hero__lead{color:#375b45;font-size:15px;max-width:none;line-height:2.1}.psolfat-hero__eyebrow{color:#4d6e54;font-size:11px;letter-spacing:.18em}.psolfat-hero__tel-num{color:var(--ps-green)}.psolfat-hero__tel-label{color:#506e56}.ps-slides{display:flex;overflow:auto;scroll-snap-type:x mandatory;width:100%;height:100%;scrollbar-width:thin}.ps-slides figure{min-width:100%;height:100%;position:relative;scroll-snap-align:start;margin:0}.ps-slides img{object-position:center!important;height:100%;width:100%;object-fit:cover}.ps-slides figcaption{position:absolute;bottom:0;right:0;left:0;padding:12px 18px;font-size:11px;color:#fff;background:#174c3de8}.ps-slide-nav{position:absolute;bottom:55px;left:20px;display:flex;gap:8px}.ps-slide-nav a{background:#fff;color:#17432e;text-decoration:none;width:32px;height:32px;text-align:center;line-height:32px;border:1px solid #dfd5ba}.ps-hero-products{z-index:1;background:#f6f5ed;padding:25px max(24px,calc((100% - 1272px)/2)) 20px;border-top:1px solid #d6ddcc}.ps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ps-hero-products .ps-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ps-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:14px;border:1px solid #d8dece;border-radius:3px;color:var(--ps-green);background:#fff;text-decoration:none;transition:border-color .2s,transform .2s;min-width:0;overflow:hidden}.ps-card:hover{border-color:#9b864a;transform:translateY(-3px)}.ps-card>span{font-size:16px;font-weight:700;margin-top:12px}.ps-card>b{font-size:23px;line-height:1.5;color:#746125}.ps-card>i{font-style:normal;position:absolute;bottom:16px;left:16px}.ps-card__image{width:100%;aspect-ratio:1.35;background:#eef1e7;position:relative;border-radius:2px;overflow:hidden}.ps-card__image>img{width:100%;height:100%;object-fit:cover}.ps-card__image>small{position:absolute;bottom:0;right:0;left:0;background:#ffffffdf;font-size:9px;text-align:center;color:#526052}.ps-draft-image{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#637f65;background:linear-gradient(140deg,#edf0e5,#e0e9dc)}.ps-draft-image svg{height:50%;width:50%;stroke:#8ba78f;fill:none;stroke-width:1.3}.ps-draft-image small{font-size:9px;max-width:90%;text-align:center}.ps-hero-products .ps-card{padding:9px}.ps-hero-products .ps-card>span{font-size:13px}.ps-hero-products .ps-card>b{font-size:19px}.ps-chelates-link{margin-top:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6d9c8;padding:10px 0;text-decoration:none;font-size:15px}.ps-chelates-link>span{font-size:12px}.psolfat-why__title{font-size:clamp(1.6rem,2.5vw,2.7rem)!important;line-height:1.65!important}.psolfat-about__title{font-size:clamp(1.6rem,2.7vw,2.9rem)!important;line-height:1.65!important}.ps-portfolio{display:grid;gap:56px;margin:50px 0}.ps-portfolio>div{padding-top:25px;border-top:1px solid #cdd8c5}.ps-portfolio h3{font-size:25px;margin-bottom:15px}.ps-eyebrow{font-size:11px;color:#7e743f;letter-spacing:.1em}.ps-portfolio>div:nth-child(2),.ps-portfolio>div:nth-child(3){background:#edf0e6;padding:25px}.ps-portfolio>div:nth-child(2) .ps-card,.ps-portfolio>div:nth-child(3) .ps-card{aspect-ratio:1;justify-content:center;align-items:center;text-align:center}.ps-portfolio>div:nth-child(3) .ps-card{background:#164734;color:#fff;border:0}.ps-portfolio>div:nth-child(3) .ps-card>b{color:#eee2b8}.ps-portfolio>div:nth-child(2) .ps-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ps-footer{background:#113d2d;color:#f8f7eb;display:grid;grid-template-columns:1.6fr .8fr 1fr;gap:50px;padding:55px max(24px,calc((100% - 1272px)/2))}.ps-footer h2{font-size:22px;line-height:1.7}.ps-footer h3{font-size:16px;color:#d8c394}.ps-footer p{font-size:13px;opacity:.9}.ps-footer>div>a{display:block;text-decoration:none;margin-bottom:9px;font-size:14px}.ps-contact-group{display:flex;align-items:center;gap:8px;margin-top:18px;animation:ps-contact-float 4s ease-in-out infinite}.ps-contact-group>a{height:44px;min-width:44px;padding:9px;border:1px solid #c8b476;background:#fff;color:#133f2e;display:grid;place-items:center;text-decoration:none;font-size:12px}.ps-contact-group img{width:23px;height:23px;object-fit:contain}.ps-page{max-width:1272px;margin:auto;padding:70px 24px;min-height:55vh}.ps-page>h1{font-size:clamp(27px,4vw,44px);line-height:1.7}.ps-page>h2{margin-top:50px}.ps-page article{padding:25px 0;border-top:1px solid #d3dccb}.ps-product-detail{max-width:850px}.ps-product-detail p{font-size:16px}.ps-product-detail>a{display:inline-block;margin:15px 0 15px 20px}.ps-page .ps-grid{margin-bottom:50px}.ps-page .ps-card:not(:has(.ps-card__image)){aspect-ratio:1;justify-content:center;align-items:center}.psolfat-cta__quote{min-width:0}#scroll-top{border-radius:3px;background:#0e3b2c;color:#fff}body{overflow-wrap:break-word}@keyframes ps-contact-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@media(max-width:1000px){.ps-desktop-links{gap:14px}.ps-nav-call{display:none}.ps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-hero-products .ps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-portfolio>div:nth-child(2) .ps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-footer{gap:22px}.psolfat-hero__title{font-size:2.5rem}}
@media(max-width:640px){.ps-preview-banner{font-size:10px;padding:5px 10px}.ps-units{padding:12px 16px}.ps-units>summary{align-items:flex-start;gap:8px;flex-direction:column;font-size:14px;line-height:1.9}.ps-units>summary small{font-size:10px;align-self:flex-end;margin-top:-5px}.ps-unit-strip{gap:8px}.ps-unit-strip>a{min-width:130px;padding:8px}.ps-nav{padding:8px 16px;gap:14px}.ps-nav-logo img{width:130px;height:44px}.ps-desktop-links{display:none}.ps-mobile-nav{display:block;margin-inline-start:auto;position:relative}.ps-mobile-nav>summary{font-size:24px;list-style:none;padding:6px;cursor:pointer}.ps-mobile-nav>div{position:absolute;top:48px;left:0;width:min(310px,90vw);box-shadow:0 15px 35px #12332220;background:white;padding:15px;z-index:20;border:1px solid #dddccd}.ps-mobile-nav a{display:block;padding:10px;border-bottom:1px solid #e5e9de;text-decoration:none;font-size:14px}.ps-visitor{padding:10px 16px;font-size:10px}.ps-visitor input{width:100%;margin:8px 0}.psolfat-hero__media{position:relative;width:100%;height:250px;order:0;inset:auto}.psolfat-hero__inner{order:1;min-height:0;padding:30px 0 25px;width:calc(100% - 32px)}.psolfat-hero__panel{width:100%;padding:0;max-width:none}.psolfat-hero__eyebrow{margin-bottom:16px}.psolfat-hero__title{font-size:2.35rem;line-height:1.5;margin-bottom:15px}.psolfat-hero__lead{font-size:13px;margin-bottom:22px}.psolfat-hero__actions{margin-bottom:16px}.psolfat-hero__tel{display:flex;justify-content:space-between;padding-top:15px}.ps-hero-products{order:2;padding:20px 16px}.ps-grid,.ps-hero-products .ps-grid,.ps-portfolio>div:nth-child(2) .ps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ps-card{padding:12px}.ps-card>span{font-size:14px}.ps-card>b{font-size:22px}.ps-hero-products .ps-card__image{aspect-ratio:1.6}.ps-hero-products .ps-card>span{font-size:13px}.ps-draft-image small{font-size:8px}.ps-portfolio{gap:30px;margin:30px 0}.ps-portfolio>div:nth-child(2),.ps-portfolio>div:nth-child(3){padding:18px 12px}.ps-portfolio h3{font-size:21px}.ps-portfolio>div>p{font-size:13px}.ps-footer{grid-template-columns:1fr;padding:36px 20px;gap:25px}.ps-footer h2{font-size:21px}.ps-page{padding:35px 16px}.ps-page>h2{margin-top:30px}.ps-slide-nav{bottom:50px}.psolfat-about__quote p{font-size:16px!important}.psolfat-why__side,.psolfat-about__copy{min-width:0}.psolfat-why__title{font-size:1.65rem!important}.psolfat-about__title{font-size:1.8rem!important}.psolfat-why,.psolfat-about,.psolfat-cta,.psolfat-art{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ps-about-units{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #d6ddcd}.ps-about-units figure{margin:0;text-align:center}.ps-about-units img{width:100%;height:110px;object-fit:contain;mix-blend-mode:multiply}.ps-about-units figcaption{font-size:10px;margin-top:8px;color:#35563d}.ps-about-unit-logo{width:170px;height:170px;object-fit:contain;float:left;margin:0 20px 20px 0}.ps-page article::after{content:"";display:block;clear:both}@media(max-width:640px){.ps-about-units{gap:8px}.ps-about-units img{height:90px}.ps-about-unit-logo{width:110px;height:110px}}

.ps-single-route[hidden]{display:none!important}
/* v2: restrained corporate strip and compact, closed-by-default unit disclosure. */
.ps-units{padding:7px 24px}.ps-units>summary{font-size:12px;font-weight:500;line-height:1.9;color:#294735}.ps-units>summary small{font-size:10px;color:#718171}.ps-unit-strip{max-width:660px;margin-inline-start:0;gap:0;padding:14px 0 5px;align-items:center}.ps-unit-strip>a{min-width:150px;flex-direction:row;justify-content:flex-start;gap:10px;padding:6px 18px;font-size:11px}.ps-unit-strip img{height:42px;width:42px;object-fit:contain}.ps-about-units{display:none}.ps-about-unit-logo{display:none}.ps-unit-strip>a:first-child{padding-inline-start:0}.ps-slides img{object-position:76% center!important}
@media(max-width:640px){.ps-units{padding:8px 16px}.ps-units>summary{font-size:11px;gap:0;flex-direction:row;align-items:center}.ps-units>summary>span{max-width:72%;line-height:1.9}.ps-units>summary small{font-size:9px;align-self:center;margin:0;max-width:28%;white-space:normal;text-align:left}.ps-unit-strip{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:10px 0 4px;overflow:visible}.ps-unit-strip>a{border:0;border-bottom:1px solid #edf0e8;min-width:0;padding:5px 0;font-size:11px}.ps-unit-strip img{height:35px;width:35px}.psolfat-hero__media{height:240px}.ps-slides img{object-position:75% center!important}}

.ps-card--no-image{min-height:142px;justify-content:center;background:#f0f3e9}.ps-hero-products .ps-card--no-image{min-height:140px}.ps-hero-products .ps-card--no-image>span{margin-top:0}

/* Approved native contact widget revision: retain real destinations, remove share toggle. */
#social-media-toggle{display:none!important}
#social-media-items{display:flex!important;flex-direction:column!important;gap:8px!important}
#social-media-menu{gap:0!important}
#social-media-items .social-media-btn,#floating-call-btn{width:46px!important;height:46px!important;background:#0e3b2c!important;color:#fff!important;border:1px solid #c8a96a!important;border-radius:4px!important;box-shadow:0 4px 14px #123a2c20!important}
#social-media-items .social-media-btn i,#floating-call-btn i{font-size:21px!important}
#social-media-items a[href^="https://ble.ir/"] i{display:none!important}
#social-media-items a[href^="https://ble.ir/"]::before{content:"";width:23px;height:23px;background:#fff;mask:url('/assets/brands/bale.svg') center/contain no-repeat;-webkit-mask:url('/assets/brands/bale.svg') center/contain no-repeat}
#social-media-menu,#floating-call-btn{animation:ps-contact-float 4s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){#social-media-menu,#floating-call-btn{animation:none!important}}

.ps-home-intro>.ps-units{background:#fff;max-width:none;padding:8px max(16px,calc((100% - 1272px)/2));border-bottom:1px solid #e1e7db}.ps-inline-detail{padding:28px 0;border-top:1px solid #d5ddce;scroll-margin-top:28px}.ps-inline-detail h3{font-size:24px;line-height:1.8}.ps-inline-detail h3 b{color:#7a682d}.ps-inline-detail a{display:inline-block;margin:8px 0 8px 16px}.ps-catalogue-units{margin:40px 0}.ps-catalogue-units article{padding:18px 0;border-top:1px solid #d5ddce}

/* Narrow correction: original per-section rules load after global CSS. */
[data-layout-variant="custom-ps-home-intro"] .psolfat-hero{background:#eaf0e6!important;color:#123d2d!important}
[data-layout-variant="custom-ps-home-intro"] .psolfat-hero__title{color:#123d2d!important;-webkit-text-fill-color:#123d2d!important;opacity:1!important}
[data-layout-variant="custom-ps-home-intro"] .psolfat-hero__title em{color:#7a682d!important;-webkit-text-fill-color:#7a682d!important;background:none!important;opacity:1!important}
[data-layout-variant="custom-ps-home-intro"] .psolfat-hero__lead{color:#375b45!important;-webkit-text-fill-color:#375b45!important;opacity:1!important}
[data-layout-variant="custom-ps-home-intro"] .psolfat-hero__eyebrow,[data-layout-variant="custom-ps-home-intro"] .psolfat-hero__eyebrow-en{color:#4d6e54!important;opacity:1!important}
[data-layout-variant="custom-ps-home-intro"] .psolfat-hero__tel-label{color:#506e56!important;opacity:1!important}
[data-layout-variant="custom-ps-home-intro"] .psolfat-hero__tel-num,[data-layout-variant="custom-ps-home-intro"] .psolfat-hero__tel:hover .psolfat-hero__tel-num{color:#123d2d!important;-webkit-text-fill-color:#123d2d!important;opacity:1!important}
[data-layout-variant="custom-ps-home-intro"]>.ps-units{color:#294735!important;background:#fff!important}
[data-layout-variant="custom-ps-home-intro"]>.ps-units>summary,[data-layout-variant="custom-ps-home-intro"]>.ps-units>summary>span,[data-layout-variant="custom-ps-home-intro"]>.ps-units .ps-unit-strip a,[data-layout-variant="custom-ps-home-intro"]>.ps-units .ps-unit-strip b{color:#294735!important;opacity:1!important}
[data-layout-variant="custom-ps-home-intro"]>.ps-units>summary small{color:#506e56!important;opacity:1!important}

/* Mobile only: keep the native contacts in normal document flow, never over content. */
@media(max-width:767.98px){
 body>div.position-fixed:has(>#social-media-menu){position:static!important;inset:auto!important;display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:fit-content!important;max-width:calc(100% - 32px)!important;margin:18px auto!important;padding:10px!important;background:#f5f3eb!important;border:1px solid #c8a96a!important;border-radius:4px!important;z-index:auto!important;transform:none!important;box-shadow:none!important}
 #social-media-menu{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;animation:none!important}
 #social-media-items{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}
 #social-media-toggle{display:none!important}
 #social-media-items .social-media-btn,#floating-call-btn{width:46px!important;height:46px!important;flex:0 0 46px!important;animation:none!important}
 #scroll-top{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 24px!important;transform:none!important;z-index:auto!important;width:44px!important;height:44px!important}
}
