/**
 * Frontend Stylesheet - Parmaneh Master Design System & Responsive Engine
 * Author: Mahdi Dabiri (https://venvider.com)
 * Version: 3.5.0 (Full Desktop Header Restoration & Perfect Coexistence)
 */

/* ==========================================================================
   1. ROOT VARIABLES & GLOBAL BASE
   ========================================================================== */
:root {
  --pm-primary: #8b5cf6;
  --pm-primary-hover: #7c3aed;
  --pm-primary-glow: rgba(139, 92, 246, 0.45);
  --pm-secondary: #ec4899;
  --pm-accent: #06b6d4;
  --pm-bg-dark: #0f172a;
  --pm-bg-card: rgba(30, 41, 59, 0.75);
  --pm-bg-card-hover: rgba(30, 41, 59, 0.95);
  --pm-border: rgba(255, 255, 255, 0.1);
  --pm-border-hover: rgba(139, 92, 246, 0.5);
  --pm-text-main: #f8fafc;
  --pm-text-muted: #94a3b8;
  --pm-radius-sm: 8px;
  --pm-radius-md: 14px;
  --pm-radius-lg: 20px;
  --pm-radius-xl: 28px;
  --pm-shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.18);
  --pm-shadow-glow: 0 10px 30px rgba(139, 92, 246, 0.3);
  --pm-transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

body {
  overflow-x: hidden !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

@media (max-width: 767px) {
  body {
    padding-bottom: 65px !important;
  }
}

.pm-pro {
  direction: rtl;
  text-align: right;
  box-sizing: border-box;
  font-family: inherit;
}

.pm-pro *, .pm-pro *::before, .pm-pro *::after {
  box-sizing: border-box;
}

.pm-pro-wrap {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

/* ==========================================================================
   2. HEADER ENGINE (DESKTOP & MOBILE COEXISTENCE)
   ========================================================================== */
/* DESKTOP HEADER (>= 1025px) */
@media (min-width: 1025px) {
  header.whb-header,
  .whb-header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    width: 100% !important;
    z-index: 999 !important;
  }

  .whb-main-header,
  .whb-general-header,
  .whb-top-bar,
  .whb-header-bottom {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .whb-row {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .whb-visible-lg {
    display: flex !important;
  }

  .whb-hidden-lg {
    display: none !important;
  }

  .whb-general-header .site-logo img {
    max-height: 52px !important;
    width: auto !important;
  }

  /* TOPBAR DESKTOP LOCK & NO-DROP ON HOVER */
  .whb-top-bar {
    height: 38px !important;
    max-height: 38px !important;
    min-height: 38px !important;
    overflow: hidden !important;
    position: relative !important;
    z-index: 1000 !important;
    transform: none !important;
    transition: none !important;
  }

  .whb-top-bar .whb-row,
  .whb-top-bar .whb-flex-row,
  .whb-top-bar .whb-column,
  .whb-top-bar .whb-col-left,
  .whb-top-bar .whb-col-right,
  .whb-top-bar .whb-col-center {
    height: 38px !important;
    max-height: 38px !important;
    min-height: 38px !important;
    align-items: center !important;
    transform: none !important;
    transition: none !important;
  }

  .whb-top-bar:hover,
  .whb-top-bar *:hover,
  .whb-header:hover .whb-top-bar,
  .whb-top-bar a:hover,
  .whb-top-bar span:hover,
  .whb-top-bar div:hover {
    transform: none !important;
    top: 0 !important;
    bottom: auto !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: 38px !important;
    max-height: 38px !important;
  }

  .whb-top-bar .woodmart-info-box,
  .whb-top-bar .whb-text-element,
  .whb-top-bar .pm-tb,
  .whb-top-bar .pm-tb-right,
  .whb-top-bar .pm-tb-left {
    display: flex !important;
    align-items: center !important;
    transform: none !important;
    transition: none !important;
    position: static !important;
    line-height: 38px !important;
    height: 38px !important;
  }

  .whb-top-bar .pm-tb {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 12px;
  }

  .whb-top-bar .pm-tb-left {
    display: flex;
    gap: 14px;
  }
}

/* MOBILE HEADER (<= 1024px) */
@media (max-width: 1024px) {
  .whb-visible-lg {
    display: none !important;
  }

  .whb-hidden-lg {
    display: flex !important;
  }

  .whb-general-header .site-logo img,
  .site-logo img {
    max-height: 48px !important;
    width: auto !important;
  }

  .whb-main-header .whb-row,
  .whb-general-header .whb-row,
  .whb-flex-row {
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
  }

  .mobile-nav-icon,
  .woodmart-burger-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
  }

  .whb-col-mobile .woodmart-shopping-cart,
  .whb-col-mobile .wd-header-cart,
  .woodmart-shopping-cart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    margin: 0 !important;
    right: 0 !important;
  }

  .whb-top-bar .pm-tb-left {
    display: none !important;
  }

  .whb-top-bar .pm-tb-right {
    width: 100% !important;
    text-align: center !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* Remove ONLY the text label 'منو' (keep burger icon lines intact) */
.woodmart-burger-label,
.whb-mobile-nav-label,
.mobile-nav-icon span.woodmart-burger-label,
.mobile-nav-icon span.whb-mobile-nav-label {
  display: none !important;
  visibility: hidden !important;
}

/* Mobile Drawer z-index */
.mobile-nav,
.woodmart-side-hidden,
.woodmart-drawer {
  z-index: 999999 !important;
}

.woodmart-close-side {
  z-index: 999998 !important;
}

/* ==========================================================================
   3. HERO GRADIENT SECTION (pm_progradhero)
   ========================================================================== */
.pm-progradhero {
  position: relative;
  padding: 56px 32px 48px;
  overflow-x: hidden !important;
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #2e1065 100%);
  border-radius: var(--pm-radius-xl);
  margin-bottom: 24px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.pm-progradhero-grid, .pm-gh-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 36px;
  align-items: center;
}

.pm-hero-badge, .pm-gh-eyebrow-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(139, 92, 246, 0.15);
  border: 1px solid rgba(139, 92, 246, 0.35);
  padding: 5px 14px;
  border-radius: 50px;
  font-size: 12.5px;
  font-weight: 600;
  color: #c4b5fd;
  margin-bottom: 14px;
}

.pm-badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #a855f7;
  box-shadow: 0 0 8px #a855f7;
}

.pm-hero-title, .pm-gh-title {
  font-size: clamp(22px, 3.6vw, 38px);
  font-weight: 900;
  line-height: 1.35;
  color: var(--pm-text-main);
  margin-bottom: 14px;
}

.pm-grad-text, .pm-gh-grad-word {
  background: linear-gradient(135deg, #c084fc 0%, #f472b6 50%, #fb7185 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.pm-hero-desc, .pm-gh-desc {
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--pm-text-muted);
  margin-bottom: 22px;
  max-width: 540px;
}

.pm-hero-actions, .pm-gh-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 22px;
}

.pm-pro-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: var(--pm-radius-md);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  transition: var(--pm-transition);
}

.pm-btn-primary {
  background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
  color: #ffffff !important;
  box-shadow: var(--pm-shadow-glow);
}

.pm-btn-primary:hover {
  transform: translateY(-2px);
}

.pm-btn-secondary {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--pm-border);
  color: var(--pm-text-main) !important;
}

.pm-hero-trust-list, .pm-gh-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pm-hero-trust-item, .pm-gh-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 6px 12px;
  border-radius: var(--pm-radius-sm);
  font-size: 12px;
  color: #cbd5e1;
}

.pm-trust-icon {
  color: #34d399;
  font-weight: bold;
}

.pm-hero-main-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  border-radius: var(--pm-radius-xl);
}

/* ==========================================================================
   4. FEATURES CARDS (pm_profeatures / Purple Section)
   ========================================================================== */
.pm-profeatures {
  padding: 32px 0;
}

.pm-features-grid, .pm-promes-grid, .pm-fc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.pm-feat-card, .pm-promes-item, .pm-fc-item {
  position: relative;
  background: var(--pm-bg-card);
  border: 1px solid var(--pm-border);
  border-radius: var(--pm-radius-lg);
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: var(--pm-transition);
}

.pm-feat-card:hover {
  background: var(--pm-bg-card-hover);
  border-color: var(--pm-border-hover);
  transform: translateY(-2px);
}

.pm-feat-icon {
  font-size: 26px;
  margin-bottom: 8px;
}

.pm-feat-title, .pm-promes-t {
  font-size: 14px;
  font-weight: 700;
  color: var(--pm-text-main);
  margin-bottom: 4px;
  line-height: 1.4;
}

.pm-feat-desc, .pm-promes-d {
  font-size: 12px;
  line-height: 1.55;
  color: var(--pm-text-muted);
  margin: 0;
}

/* ==========================================================================
   5. CATEGORIES & PRODUCTS GRID
   ========================================================================== */
.pm-section-head {
  text-align: center;
  margin-bottom: 26px;
}

.pm-eyebrow {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: var(--pm-primary);
  margin-bottom: 6px;
  text-transform: uppercase;
}

.pm-title {
  font-size: clamp(20px, 3vw, 28px);
  font-weight: 800;
  color: var(--pm-text-main);
  margin-bottom: 8px;
  line-height: 1.35;
}

.pm-desc {
  font-size: 14px;
  line-height: 1.65;
  color: var(--pm-text-muted);
  max-width: 580px;
  margin: 0 auto;
}

.pm-procats {
  padding: 32px 0;
}

.pm-procats-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

.pm-cat-card {
  background: var(--pm-bg-card);
  border: 1px solid var(--pm-border);
  border-radius: var(--pm-radius-md);
  padding: 14px 10px;
  text-align: center;
  text-decoration: none;
  transition: var(--pm-transition);
  display: block;
}

.pm-cat-card:hover {
  border-color: var(--pm-border-hover);
  transform: translateY(-2px);
}

.pm-cat-thumb {
  width: 62px;
  height: 62px;
  margin: 0 auto 8px;
  border-radius: 50%;
  overflow: hidden;
  background: #1e293b;
}

.pm-cat-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pm-cat-name {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--pm-text-main);
}

/* CENTERED ACTION BUTTONS ("مشاهده فروشگاه" & "همه مطالب") */
.pm-section-footer-action,
.pm-procats-btn-wrap,
.pm-cats-more-wrap,
.pm-blog-btn-wrap,
.pm-problog-btn-wrap,
.pm-center-btn,
.elementor-widget-pm_problog .pm-problog-btn-wrap,
.elementor-widget-pm_procats .pm-procats-btn-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 28px auto 0 !important;
  width: 100% !important;
}

.pm-section-footer-action a,
.pm-section-footer-action .pm-pro-btn,
.pm-procats-btn-wrap .pm-pro-btn,
.pm-blog-btn-wrap .pm-pro-btn,
.pm-center-btn .pm-pro-btn,
.pm-problog .pm-pro-btn,
.pm-procats .pm-pro-btn,
.pm-btn-outline {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 8px !important;
  margin: 0 auto !important;
  padding: 12px 28px !important;
  line-height: 1 !important;
  background: rgba(139, 92, 246, 0.12) !important;
  border: 1px solid rgba(139, 92, 246, 0.4) !important;
  color: #c4b5fd !important;
  border-radius: var(--pm-radius-md) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.pm-section-footer-action a:hover,
.pm-btn-outline:hover {
  background: var(--pm-primary) !important;
  color: #ffffff !important;
}

.pm-section-footer-action a span,
.pm-btn-outline span {
  display: inline-block !important;
  text-align: center !important;
  line-height: 1 !important;
}

.pm-proprods {
  padding: 38px 0;
}

.pm-prods-grid, .pm-proarc-grid-r {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.pm-prod-card {
  background: var(--pm-bg-card);
  border: 1px solid var(--pm-border);
  border-radius: var(--pm-radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: var(--pm-transition);
}

.pm-prod-card:hover {
  border-color: var(--pm-border-hover);
  transform: translateY(-2px);
}

.pm-prod-thumb {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background: #1e293b;
  overflow: hidden;
}

.pm-prod-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pm-prod-details {
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.pm-prod-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
  margin-bottom: 8px;
}

.pm-prod-title a {
  color: var(--pm-text-main);
  text-decoration: none;
}

.pm-prod-price-row {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.pm-prod-price {
  font-size: 13.5px;
  font-weight: 700;
  color: #38bdf8;
}

.pm-prod-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(139, 92, 246, 0.15);
  border: 1px solid rgba(139, 92, 246, 0.3);
  color: #c4b5fd !important;
  font-size: 11.5px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: var(--pm-radius-sm);
  text-decoration: none;
}

/* ==========================================================================
   6. BLOG & MAGAZINE SECTION
   ========================================================================== */
.pm-problog {
  padding: 38px 0;
}

.pm-blog-grid, .pm-mag-grid-wrap, .pm-problog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.pm-blog-card, .pm-mag-post-card {
  background: var(--pm-bg-card);
  border: 1px solid var(--pm-border);
  border-radius: var(--pm-radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: var(--pm-transition);
}

.pm-blog-thumb, .pm-mag-thumb {
  position: relative;
  width: 100%;
  height: 180px;
  overflow: hidden;
  background: #1e293b;
}

.pm-blog-thumb img, .pm-mag-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pm-blog-details, .pm-mag-details {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.pm-blog-title, .pm-mag-title {
  font-size: 14.5px;
  font-weight: 700;
  line-height: 1.45;
  margin-bottom: 6px;
}

.pm-blog-title a, .pm-mag-title a {
  color: var(--pm-text-main);
  text-decoration: none;
}

/* ==========================================================================
   7. SHOP PAGE & CATEGORY ARCHIVES (CLEAN NO-TITLE BREADCRUMB BANNER)
   ========================================================================== */
.woocommerce-shop .page-title,
.woocommerce-shop .woodmart-page-title,
.post-type-archive-product .page-title,
.post-type-archive-product .woodmart-page-title,
.woodmart-title-shop {
  display: none !important;
}

.woocommerce-shop .products,
.tax-product_cat .products,
.post-type-archive-product .products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  width: 100% !important;
}

/* ==========================================================================
   8. SINGLE PRODUCT PAGE (PDP) — 100% WHITE TABS & COMPACT BUTTONS
   ========================================================================== */
.single-product .single_add_to_cart_button,
.single-product .button.alt,
.single-product .pm-pdp-buy-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  height: 44px !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  border-radius: var(--pm-radius-md) !important;
  margin: 6px 0 !important;
  width: 100% !important;
}

.pm-pdp-fast-order {
  margin-top: 12px;
  padding: 12px;
  background: rgba(139, 92, 246, 0.06);
  border: 1px dashed rgba(139, 92, 246, 0.3);
  border-radius: var(--pm-radius-md);
  width: 100%;
}

.pm-pdp-fast-btns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  width: 100%;
}

.pm-pdp-wa-btn, .pm-pdp-rub-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 6px;
  height: 40px !important;
  border-radius: var(--pm-radius-sm) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none;
}

.pm-pdp-wa-btn {
  background: #22c55e;
  color: #ffffff !important;
}

.pm-pdp-rub-btn {
  background: #7c3aed;
  color: #ffffff !important;
}

/* ABSOLUTE WHITE/LIGHT TEXT IN PRODUCT TABS */
#tab-description,
#tab-description *,
#tab-additional_information,
#tab-additional_information *,
#tab-reviews,
#tab-reviews *,
.woocommerce-Tabs-panel,
.woocommerce-Tabs-panel *,
.woodmart-tab-content,
.woodmart-tab-content *,
.woocommerce-tabs .tab-content,
.woocommerce-tabs .tab-content * {
  color: #f8fafc !important;
}

.woocommerce-tabs,
.wc-tabs-wrapper,
.woocommerce-Tabs-panel,
.woodmart-tab-content {
  background: rgba(30, 41, 59, 0.85) !important;
  border: 1px solid var(--pm-border) !important;
  border-radius: var(--pm-radius-lg) !important;
  padding: 22px !important;
}

.woocommerce-tabs .wc-tabs,
.woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--pm-border) !important;
  margin-bottom: 16px !important;
  display: flex !important;
  gap: 12px !important;
}

.woocommerce-tabs .wc-tabs li a,
.woocommerce-tabs ul.tabs li a {
  color: #94a3b8 !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  padding: 8px 14px !important;
}

.woocommerce-tabs .wc-tabs li.active a,
.woocommerce-tabs ul.tabs li.active a {
  color: #8b5cf6 !important;
  border-bottom: 2px solid #8b5cf6 !important;
}

#tab-description h1, #tab-description h2, #tab-description h3, #tab-description h4, #tab-description strong,
.woocommerce-Tabs-panel h1, .woocommerce-Tabs-panel h2, .woocommerce-Tabs-panel h3, .woocommerce-Tabs-panel strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}

#tab-description a, .woocommerce-Tabs-panel a {
  color: #a78bfa !important;
  text-decoration: underline !important;
}

#tab-description table, .woocommerce-Tabs-panel table,
#tab-description th, .woocommerce-Tabs-panel th,
#tab-description td, .woocommerce-Tabs-panel td {
  color: #cbd5e1 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

/* ==========================================================================
   9. MOBILE BREAKPOINTS (< 768px) — FULL-BLEED BREAKOUT BACKGROUNDS & SYNC
   ========================================================================== */
@media (max-width: 767px) {
  /* 1. ALL PAGES UNIFIED CONTAINER PADDING */
  .main-page-wrapper,
  .site-content,
  .content-layout-wrapper,
  .container,
  .woodmart-container,
  .elementor-container,
  .pm-pro-wrap,
  .page-template-default .site-content,
  .page-id-3423 .site-content,
  .tax-product_cat .site-content,
  .woocommerce-shop .site-content,
  .single-product .site-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* 2. FULL-BLEED BREAKOUT BACKGROUNDS FOR PURPLE SECTIONS */
  .elementor-widget-pm_progradhero,
  .elementor-widget-pm_profeatures,
  .elementor-widget-pm_prosoft {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    box-sizing: border-box !important;
  }

  /* inner section: already inside the full-bled widget wrapper above — fill 100% of it, do NOT re-apply its own 100vw breakout (was causing a double-shift / hero box pushed off-screen on mobile) */
  .pm-progradhero,
  .pm-profeatures,
  .pm-prosoft {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    box-sizing: border-box !important;
  }

  .pm-progradhero {
    padding-top: 24px !important;
    padding-bottom: 20px !important;
    margin-bottom: 16px !important;
  }

  .pm-hero-title, .pm-gh-title {
    font-size: clamp(18px, 4.8vw, 22px) !important;
    line-height: 1.35 !important;
    margin-bottom: 10px !important;
    word-break: break-word !important;
  }

  .pm-hero-desc, .pm-gh-desc {
    font-size: 13px !important;
    line-height: 1.65 !important;
    margin-bottom: 18px !important;
  }

  .pm-hero-actions, .pm-gh-btns {
    flex-direction: column !important;
    gap: 8px !important;
    margin-bottom: 18px !important;
    width: 100% !important;
  }

  .pm-pro-btn, .pm-gh-btn1, .pm-gh-btn2 {
    width: 100% !important;
    height: 42px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .pm-hero-trust-list, .pm-gh-chips {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .pm-hero-trust-item, .pm-gh-chip {
    justify-content: center !important;
    font-size: 11px !important;
    padding: 6px 4px !important;
    text-align: center !important;
  }

  /* 3. Features Grid (Purple Section): 2 Columns */
  .pm-features-grid, .pm-promes-grid, .pm-fc-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .pm-feat-card, .pm-promes-item, .pm-fc-item {
    padding: 12px 8px !important;
    align-items: center !important;
    text-align: center !important;
    border-radius: var(--pm-radius-md) !important;
  }

  /* 4. Categories on Mobile: 3 Columns */
  .pm-procats-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
  }

  /* 5. Products Grid on Mobile: 2 Columns Across All Pages */
  .pm-prods-grid,
  .pm-proarc-grid-r,
  .woocommerce-shop .products,
  .tax-product_cat .products,
  .post-type-archive-product .products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .pm-proprods .pm-prods-grid > .pm-prod-card:nth-child(n+5) {
    display: none !important;
  }

  .pm-prod-details {
    padding: 8px 8px !important;
  }

  .pm-prod-title {
    font-size: 11.5px !important;
    line-height: 1.35 !important;
    margin-bottom: 4px !important;
    height: 32px !important;
    overflow: hidden !important;
  }

  /* 6. Magazine / Blog on Mobile: 1 Column Full-Width Clean Cards */
  .pm-blog-grid, .pm-mag-grid-wrap, .pm-problog-grid,
  .woodmart-blog-posts, .blog-grid, .posts-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .pm-blog-thumb, .pm-mag-thumb {
    height: 150px !important;
  }

  /* 7. PDP Add to Cart & Buy Buttons on Mobile */
  .single-product .single_add_to_cart_button,
  .single-product .button.alt {
    height: 42px !important;
    font-size: 13px !important;
  }

  .pm-pdp-fast-btns {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
  }

  .pm-pdp-wa-btn, .pm-pdp-rub-btn {
    height: 40px !important;
    font-size: 12px !important;
  }
}
