/* LUSTRA Responsive */
@media (max-width: 1200px) {
  .ig-grid { grid-template-columns: repeat(4, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 980px) {
  .cat-grid { grid-template-columns: repeat(2, 1fr); }
  .split { grid-template-columns: 1fr; gap: 40px; }
  .story-section { grid-template-columns: 1fr; }
  .story-section img { height: 300px; }
  .shop-layout { grid-template-columns: 1fr; }
  .filter-panel { position: static; }
  .pdp-layout { grid-template-columns: 1fr; gap: 32px; }
  .pdp-gallery { position: static; }
  .pdp-main-img { height: 400px; }
  .account-layout { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .qv-grid { grid-template-columns: 1fr; }
  .mega-menu { min-width: 400px; }
}

@media (max-width: 720px) {
  nav.links { display: none; }
  .hamburger { display: block; }
  .container { padding: 0 20px; }
  .nav-row { padding: 14px 20px; }
  .hero-inner { padding: 44px 20px 56px; }
  .cat-grid { grid-template-columns: 1fr; }
  .review-grid { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr; gap: 30px; }
  .why-grid { grid-template-columns: 1fr; gap: 32px; }
  .ig-grid { grid-template-columns: repeat(3, 1fr); }
  .prod-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .prod-card .ph { height: 180px; }
  .suru-panel { right: 12px; left: 12px; width: auto; bottom: 92px; }
  .suru-btn { right: 16px; bottom: 16px; }
  .mobile-buy-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .checkout-steps { flex-direction: column; }
  .stat-cards { grid-template-columns: 1fr 1fr; }
  .pdp-actions { flex-direction: column; }
  .pdp-actions .btn { width: 100%; justify-content: center; }
}

@media (max-width: 480px) {
  .prod-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 36px; }
  .section-head h2 { font-size: 26px; }
  .newsletter-form { flex-direction: column; }
  .newsletter-form input { width: 100%; }
}
