/* Tablet Responsiveness */
@media (max-width: 1024px) {
  .product-item {
    grid-template-columns: 1fr;
  }

  .product-image {
    min-height: 400px;
  }

  .product-details {
    padding: 2rem;
  }

  .categories {
    padding: 50px 2rem;
  }

  nav {
    padding: 0 2rem;
  }
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  nav {
    flex-wrap: wrap;
    gap: 1rem;
    padding: 0 1rem;
  }

  .logo {
    font-size: 1.1rem;
    letter-spacing: 1px;
  }

  .logo-placeholder {
    font-size: 1rem;
    height: 35px;
    width: 35px;
  }

  .logo-image {
    height: 35px;
  }

  .nav-links {
    font-size: 0.75rem;
    gap: 1rem;
  }

  .hero {
    padding: 100px 1.5rem 60px;
  }

  .hero-logo {
    height: 100px;
    margin-bottom: 2rem;
    width: 100px;
  }

  .hero h1 {
    font-size: 2.2rem;
    letter-spacing: 2px;
  }

  .hero p {
    font-size: 1rem;
    line-height: 1.8;
  }

  .hero-stats {
    flex-direction: column;
    gap: 2rem;
  }

  .stat-number {
    font-size: 2.2rem;
  }

  .stat-label {
    font-size: 0.75rem;
  }

  .categories {
    padding: 40px 1rem;
  }

  .section-title {
    font-size: 2rem;
    letter-spacing: 2px;
  }

  .section-subtitle {
    font-size: 0.95rem;
    margin-bottom: 3rem;
  }

  .category h3 {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }

  .product-item {
    grid-template-columns: 1fr;
    margin-bottom: 2.5rem;
  }

  .product-image {
    font-size: 4rem;
    min-height: 300px;
  }

  .product-details {
    padding: 1.5rem;
  }

  .product-name {
    font-size: 1.5rem;
    letter-spacing: 1px;
  }

  .product-tagline {
    font-size: 0.9rem;
  }

  .product-description {
    font-size: 0.95rem;
    line-height: 1.7;
  }

  .product-ingredients {
    margin: 1rem 0;
    padding: 1.2rem;
  }

  .product-ingredients h4 {
    font-size: 0.9rem;
  }

  .product-ingredients p {
    font-size: 0.85rem;
  }

  .product-features li {
    font-size: 0.9rem;
    padding: 0.4rem 0;
    padding-left: 1.5rem;
  }

  .product-price {
    font-size: 1.2rem;
    margin-top: 1rem;
    padding-top: 1rem;
  }

  .about {
    padding: 60px 1.5rem;
  }

  .about h2 {
    font-size: 2rem;
    letter-spacing: 2px;
  }

  .about p {
    font-size: 1rem;
    line-height: 1.8;
    margin-bottom: 2.5rem;
  }

  .certifications {
    gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .cert-badge {
    padding: 1.5rem 1rem;
  }

  .cert-badge h4 {
    font-size: 1rem;
  }

  .cert-badge p {
    font-size: 0.85rem;
  }

  .contact {
    padding: 60px 1.5rem;
  }

  .contact h2 {
    font-size: 2rem;
    letter-spacing: 2px;
  }

  .contact p {
    font-size: 1rem;
  }

  .contact-info {
    flex-direction: column;
    gap: 1.5rem;
  }

  .contact-item {
    font-size: 0.95rem;
  }

  footer {
    padding: 2rem 1.5rem;
  }

  footer p {
    font-size: 0.85rem;
  }
}

/* Small Mobile Devices */
@media (max-width: 480px) {
  .hero h1 {
    font-size: 1.8rem;
  }

  .nav-links {
    font-size: 0.7rem;
    gap: 0.7rem;
  }

  .product-image {
    min-height: 250px;
  }

  .certifications {
    grid-template-columns: 1fr;
  }
}
