/* ========== Font ========== */
html, body, body.mp-theme, .mp-theme * {
  font-family: "Vazirmatn", Tahoma, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: -0.01em;
}
h1,h2,h3,h4,h5,h6, .mp-hero2-title, .mp-section-head h2 {
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.35 !important;
}
p, .mp-hero2-lead, .mp-section-head p, li {
  line-height: 1.85 !important;
  font-weight: 400 !important;
}
.eyebrow {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  opacity: .7 !important;
}

/* ========== Account width ========== */
body.woocommerce-account .woocommerce,
body.woocommerce-account .mp-wc-account {
  max-width: 1200px !important;
  width: 100% !important;
  grid-template-columns: 260px minmax(0, 1fr) !important;
  gap: 24px !important;
  padding: 24px 28px 100px !important;
  margin: 0 auto !important;
}
/* overridden by v78 */
body.woocommerce-account .mp-wc-content {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 32px 28px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .mp-wc-nav {
  max-width: 260px !important;
  padding: 20px 16px !important;
}
@media (max-width: 900px) {
  body.woocommerce-account .woocommerce,
  body.woocommerce-account .mp-wc-account {
    grid-template-columns: 1fr !important;
    padding: 12px 14px 110px !important;
    gap: 14px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .mp-wc-nav {
    max-width: 100% !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content {
    padding: 20px 16px !important;
  }
}

/* ========== Boxes: never zero padding ========== */
.mp-ck-card, .mp-cart-card, .mp-wc-content, .mp-wc-row, .mp-wc-addr,
.mp-wc-stats div, .mp-filter-card, .mp-pcard, .mp-hero2-product,
.mobile-drawer, .drawer-user-link, .mp-toc, .mp-prod-desc-modal-box {
  box-sizing: border-box !important;
}
.mp-pcard { padding: 0 0 12px !important; }
.mp-pcard-body, .mp-pcard .mp-pcard-info { padding: 10px 12px 4px !important; }
.mp-ck-card { padding: 22px 20px !important; }
.mp-wc-row { padding: 14px 16px !important; }

/* ========== Mobile drawer spacing ========== */
.mobile-drawer {
  padding: 18px 16px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}
.mobile-drawer .drawer-intro,
.mobile-drawer .mp-drawer-logo {
  margin-bottom: 14px !important;
  padding: 12px !important;
}
.drawer-user-link {
  margin: 0 0 14px !important;
  padding: 14px 16px !important;
}
.mobile-drawer nav {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin-top: 8px !important;
}
.mobile-drawer nav a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  margin: 0 !important;
  min-height: 48px !important;
  box-sizing: border-box !important;
}
.mobile-drawer nav a + a {
  margin-top: 0 !important;
}
.mobile-drawer .drawer-phone,
.mobile-drawer .drawer-contact,
.mobile-drawer a[href^="tel"] {
  margin-top: 16px !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.06) !important;
}

/* ========== Hero psychology: trust + focus ========== */
.mp-hero2 {
  background: #0a0a0a !important;
}
.mp-hero2-title {
  font-size: clamp(28px, 4.5vw, 48px) !important;
  font-weight: 900 !important;
  color: #fff !important;
}
.mp-hero2-lead {
  color: rgba(255,255,255,.72) !important;
  max-width: 36em !important;
  font-size: clamp(14px, 1.6vw, 16px) !important;
}
.mp-hero2-pill {
  background: rgba(255,255,255,.08) !important;
  color: rgba(255,255,255,.9) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}
.mp-hero2-actions a,
.mp-hero2-actions .mp-btn {
  border-radius: 14px !important;
  padding: 14px 22px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}
.mp-hero2-actions a:first-child,
.mp-hero2-actions .mp-btn-light {
  background: #fff !important;
  color: #0a0a0a !important;
}
.mp-hero2-actions a:last-child,
.mp-hero2-actions .mp-btn-outline {
  background: transparent !important;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.35) !important;
}

/* Section rhythm */
.section, .mp-popular, .mp-cat-strip {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
.mp-section-head {
  margin-bottom: 28px !important;
}
.mp-section-head h2 {
  font-size: clamp(22px, 3vw, 32px) !important;
  color: #111 !important;
}
.mp-section-head p {
  color: #666 !important;
  font-size: 14px !important;
}

/* Buttons consistent */
.mp-btn, button.mp-btn, a.mp-btn {
  padding: 12px 18px !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
}

/* Hide mixpanel network noise if script still loads */
