@media (max-width: 480px) {
  .vehicle-grid { grid-template-columns: 1fr; }
  .type-grid { grid-template-columns: 1fr; }
  .service-grid { grid-template-columns: 1fr; }
  .admin-stats { grid-template-columns: 1fr; }
  .section { padding: 40px 0; }
  .hero { padding: 60px 0; }
  .hero h1 { font-size: 1.75rem; }
  .cart-item { flex-direction: column; }
  .cart-item-img { width: 100%; height: 120px; }
  .cart-item-actions { flex-direction: row; }
  .vehicle-actions { flex-direction: column; }
  .vehicle-actions .btn { width: 100%; }
}
