/* ── Tablet: 768px – 1023px ── */
@media (max-width: 1023px) {
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ── Mobile: up to 767px ── */
@media (max-width: 767px) {
  :root { --header-h: 60px; }

  .primary-nav { display: none; }
  .mobile-menu-toggle { display: flex; }

  .hero-inner { padding: 60px 20px; }
  .hero-cta { flex-direction: column; gap: 12px; }
  .hero-cta .btn { width: 100%; text-align: center; }

  .trust-inner { gap: 20px; }
  .trust-item span { display: none; }

  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .cat-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }

  .section { padding: 48px 0; }
  .section-header { flex-direction: column; gap: 12px; }

  .footer-inner { grid-template-columns: 1fr 1fr; gap: 24px; }

  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ── Small mobile: up to 480px ── */
@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .cat-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .footer-inner { grid-template-columns: 1fr; }

  .woocommerce ul.products { grid-template-columns: 1fr 1fr !important; }
}

/* ── Desktop: 1024px+ ── */
@media (min-width: 1024px) {
  .mobile-nav { display: none !important; }
  .mobile-menu-toggle { display: none !important; }
}
